我在我的应用程序中使用play 1.2.5框架。播放使用JPA API来使用hibernate。我面临的问题是,我想在我的应用程序中使用多个数据库连接,以便我的应用程序的一部分可以使用不同的数据库,但是播放1.2.5不支持多个数据库连接。它会自动将application.conf文件中的连接详细信息提供给entitymanager:
查看plainprint? 注意:代码块中的文本内容是自动换行的
CriteriaBuilder cb = JPA.em().getCriteriaBuilder();
有没有其他替代方法可以做到这一点?
我在下面遇到了一个解决方案:
查看plainprint? 注意:代码块中的文本内容是自动换行的
ds.setJdbcUrl("jdbc:oracle:thin:@10.42.20.25:1521/TEST");
ds.setUser("CODACUSER");
ds.setPassword("CODACUSER");
ds.setAcquireRetryAttempts(10);
ds.setCheckoutTimeout(5000);
ds.setBreakAfterAcquireFailure(false);
ds.setMaxPoolSize(30);
ds.setMinPoolSize(1);
ds.setMaxIdleTimeExcessConnections(0);
ds.setIdleConnectionTestPeriod(10);
ds.setTestConnectionOnCheckin(true);
//EbeanServer secondary = Ebean.getServer("secondary");
//Connection conn = DB.getDBConfig("new").getConnection();
DB.datasource = ds;
try {
connection = ds.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
enter code here
我可以在这里建立连接,但是如何将此连接传递给JPA和实体管理器尚不清楚......