Play! を使用して Web アプリケーションを作成しています。Vertica データベースをバックエンドとして使用します。Vertica の JDBC 接続文字列にはサーバーとデータベース名が含まれていますが、私のテーブルは特定のスキーマ (「dev_myschema」など) の下にあります。したがって、テーブルを「dev_myschema.mytable」と呼ぶ必要があります。これらすべてのテーブルの正確なコピーが本番スキーマ (「prod_myschema」など) にもあり、実際のデータが含まれています。
この 2 つのスキーマを簡単に切り替えられるように、このスキーマ名を構成ファイルに設定したいと思います。今のところ、DB.getConnection() を実行し、構成されたスキーマをその接続オブジェクトのデフォルト スキーマとして設定するヘルパー クラスに getConnection メソッドがあります。ただし、エンティティ注釈 (@Entity @Table(name=dev_myschema.mytable)) と共に言及されている他のモデル クラスでは、同じことは役に立ちません。
構成ファイルでスキーマ名を指定し、それを接続メソッドとモデル注釈で読み取る方法はありますか?
ありがとう。