我正在使用播放!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
连接?
谢谢