Play frameworkでデータベースをdefaultから変更する
他のプログラムで利用しているデータベースのデータを利用するプログラムを開発していました。
そこで、default以外のデータベースに接続する方法を確認したのでまとめておきます。
そこで、default以外のデータベースに接続する方法を確認したのでまとめておきます。
準備
データベースに設定を登録します。
conf/application.confに、以下のように新しく接続するデータベースサーバーの設定を追加してください。
conf/application.confに、以下のように新しく接続するデータベースサーバーの設定を追加してください。
db.servername.driver=com.mysql.jdbc.Driver db.servername.url="jdbc:mysql://localhost/foo" db.servername.user=foo db.servername.password=bar ebean.servername="secound.models.*"要するにdefault部分を任意のデータベースサーバー名に書き換えた設定を追加せよということですね。
読み込む
Finderでそのまま読み込もうとすると、defaultに探しに行ってしまいます。
読み込む場合は、
Finderオブジェクトを作る際に、
読み込む場合は、
finder.on("servername")...のように、サーバーを指定する必要があります。
Finderオブジェクトを作る際に、
Finder<Long, TestModel> finder = new Finder<Long, TestModel>.on("servername");と指定してしまうのもアリですね。
永続化する
永続化の場合も同様に、サーバーを指定しないと怒られます。
testModel.save("servername");
testModel.update("servername");のように、保存時にサーバーを指定してください。
コメント
0 件のコメント :
コメントを投稿