如果在persistence.xml for eclipse链接中没有定义连接池,那么默认行为是什么?
它会为每个事务打开和关闭JDBC连接吗?它会创建一个带有一些默认值的连接池吗?
发布于 2013-02-28 23:28:53
不使用数据源时,EclipseLink的默认连接池是最小/最大32个连接的池,初始连接数为1。因此,每个事务将使用池连接,而不是连接/断开连接。
发布于 2013-02-28 04:00:07
如果您使用应用服务器(Java )和容器管理的持久性,那么您需要在应用服务器的管理控制台中设置连接池,并且不需要在persistence.xml中设置池属性,例如:
<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,例如:
<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>发布于 2016-03-29 21:21:18
<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"/>https://stackoverflow.com/questions/15119095
复制相似问题