首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >eclipselink连接池

eclipselink连接池
EN

Stack Overflow用户
提问于 2013-02-28 02:03:29
回答 4查看 13.2K关注 0票数 18

如果在persistence.xml for eclipse链接中没有定义连接池,那么默认行为是什么?

它会为每个事务打开和关闭JDBC连接吗?它会创建一个带有一些默认值的连接池吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-02-28 23:28:53

不使用数据源时,EclipseLink的默认连接池是最小/最大32个连接的池,初始连接数为1。因此,每个事务将使用池连接,而不是连接/断开连接。

票数 13
EN

Stack Overflow用户

发布于 2013-02-28 04:00:07

如果您使用应用服务器(Java )和容器管理的持久性,那么您需要在应用服务器的管理控制台中设置连接池,并且不需要在persistence.xml中设置池属性,例如:

代码语言:javascript
复制
<persistence-unit name="myPU" transaction-type="JTA">
  <jta-data-source>jdbc_my_DataSource</jta-data-source>
  <exclude-unlisted-classes>false</exclude-unlisted-classes>
  <shared-cache-mode>NONE</shared-cache-mode>
  <properties/>
</persistence-unit>

如果您使用没有应用服务器(Java )的EclipseLink,使用应用程序管理的持久性,那么如果您不配置池,则将使用Internal Connection Pooling,例如:

代码语言:javascript
复制
<persistence-unit name="DemoPU" transaction-type="RESOURCE_LOCAL">
  <properties>
    <property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin:@localhost:1521:xe"/>
    <property name="javax.persistence.jdbc.user" value="myuser"/>
    <property name="javax.persistence.jdbc.password" value="mypassword"/>
    <property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver"/>
  </properties>
</persistence-unit>
票数 7
EN

Stack Overflow用户

发布于 2016-03-29 21:21:18

代码语言:javascript
复制
<property name="eclipselink.connection-pool.default.initial" value="1"/>
<property name="eclipselink.connection-pool.default.min" value="64"/>
<property name="eclipselink.connection-pool.default.max" value="64"/>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15119095

复制
相关文章

相似问题

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