Playを使用しています!2.0.4(Javaバージョン)。2つの異なるデータベース(実際には2つの別々のスキーマ)にアクセスする必要があります。だから私の中でapplication.conf
、私はそれを定義しました:
db.default.driver=oracle.jdbc.OracleDriver
db.default.url="jdbc:oracle:thin:@server:1234:SCHEMA1"
db.default.user=user1
db.default.password=password1
db.bar.driver=oracle.jdbc.OracleDriver
db.bar.url="jdbc:oracle:thin:@server:1234:SCHEMA2"
db.bar.user=user2
db.bar.password=password2
これで、データベースにリンクする必要のあるモデルができました。bar
@Entity
@Table(name = "T_BAR")
public class Bar extends Model {
...
public static Finder<Integer, Bar> finder = new Finder<Integer, Bar>(Integer.class, Bar.class);
public static Bar findOne() {
return finder.where().[some conditions].findUnique();
}
}
もちろん、Playはdefault
接続で定義されたデータベースにアクセスしようとするため、これは機能しません。
だから私の質問は、Model
常にbar
接続を使用するように設定するにはどうすればよいですか?
ありがとう