0

Spring MVCアプリケーションがデプロイされたときに、JPAを使用してデフォルトの管理者アカウントを自動挿入する方法を探しています。

私のデータベースはエンティティに基づいて生成されます。

アプリケーションがデプロイされるたびに、デフォルトの管理者ユーザーを挿入し、ロールを割り当てる何かを開始したいと思います。

4

3 に答える 3

1

使用する JPA の実装によって異なります。使用する場合は、 (ロードするレコードを含む) ファイルをクラスパスにHibernate追加できます。import.sql詳細はこちら

回避策として、 dbunitツールを使用することもできます。

于 2012-07-29T19:25:37.740 に答える
1

データベースとコードベースの同期を維持する移行ユーティリティを用意することをお勧めします。これらは通常 DDL ですが、デフォルトの管理者ユーザーを挿入したり、ロールを割り当てたりするためのクエリも、この移行ユーティリティの一部にすることができます。非常に優れたものが利用可能です。Flywayは私が使用したもので、Liquibaseは別のものです。

Flyway のホームページにも、さまざまな移行ユーティリティの非常に優れた比較があります。

于 2012-07-29T21:42:59.757 に答える