首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用UCP配置Hibernate

如何使用UCP配置Hibernate
EN

Stack Overflow用户
提问于 2013-07-25 12:31:45
回答 1查看 2.8K关注 0票数 1

Oracle正在转向通用连接池(,UCP),以维护可以借用、返回或关闭的池连接。我的its应用程序有它自己的数据层。这个应用程序将迁移到Hibernate中使用JPA。此时,我只能将Hibernate配置为使用Oracle JDBC驱动程序。

如何将Hibernate配置为使用UCP?

有一些关于如何使用c3p0的文档,但是这并不适用于UCP。

这是我的Hibenate配置,没有UCP的JDBC连接:

代码语言:javascript
复制
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property> 
        <property name="hibernate.connection.url">jdbc:oracle:thin:@DBSERVER:1521:DATABASE</property> 
        <property name="hibernate.connection.username">username</property> 
        <property name="hibernate.connection.password">password</property> 
        <property name="dialect">org.hibernate.dialect.OracleDialect</property>
        ....
        <mapping resource="Country.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

以下是我为UCP和JDBC设置的连接设置,用于直接访问而无需Hibernate:

代码语言:javascript
复制
PoolDataSource pds = PoolDataSourceFactory.getPoolDataSource();
pds.setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource");
pds.setUser("username");
pds.setPassword("password");

pds.setConnectionFactoryProperty("driverType", "thin");
pds.setURL("jdbc:oracle:thin:@DBSERVER:1521:DATABASE");
pds.setInitialPoolSize(10);
pds.setMaxPoolSize(200);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-25 17:07:18

您必须实现一个ConnectionProvider来将OracleConnectionPool与Hibernate连接起来。

下面是此类实现的一个示例:https://forum.hibernate.org/viewtopic.php?p=2452561

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17858105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档