播放1.2.5多个数据库连接

时间:2014-01-31 09:53:01

标签: oracle hibernate playframework

我在我的应用程序中使用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和实体管理器尚不清楚......

1 个答案:

答案 0 :(得分:0)

您检查了multidb模块吗?