0

Java クラスの JPA カタログ要素を変更する理由が必要ですか? アプリケーションを展開できるようにする必要がある多くのデータベース環境があります。例: あなたの開発環境には、新しい開発と本番サポート用のデータベースがあります。すべてのデータベースは同じサーバー上にあるため、データベース名は am_web_dd と am_web_ps です。そのため、ビルド時または起動時にカタログを変更できる必要があります。ビルド中にMavenを使用して検索と置換を行うことを考えましたが、パラメーターでこれを行う方法があるかどうか疑問に思っていましたか?

@RooJpaActiceRecord ステートメントの 1 つを次に示します。

@RooJpaActiveRecord(カタログ = "am_web_t4"、スキーマ = "dbo"、テーブル = "user_t")

カタログをパラメータにできるようにしたいと思います。これは可能ですか?そうでない場合、最善のアプローチは何ですか?

お時間をいただきありがとうございます!

4

2 に答える 2

0

ユーザーがオンデマンドでスキーマを選択/変更できるようにする場合は、カタログを動的にするという提案するアプローチが適していますが、これは要件ではないようです。あなたが必要です。

スプリング プロファイルを使用してさまざまなデータベース接続を定義し、環境変数を使用してどれがアクティブかを定義できます。Spring プロファイルは、XML または Java 構成クラスで設定できます。

于 2013-05-20T20:23:31.127 に答える
0

JPAの観点からは可能であることはわかっていますが、Rooをそのまま使用できるとは思いません。 これは役立つかもしれません

Spring で Java 構成オブジェクトを使用して JPA Entity Manager を構築する方法もあるかもしれません。それはあなたが設定したかったことだと思います。

于 2013-05-17T20:27:03.373 に答える