java - 连接池配置是否保存在 JPA 上下文之外?

标签 java jpa persistence eclipselink connection-pooling

您好,我正在通过调用以下方式从 EclipseLink 上下文中提取连接对象: Connection con =entityManager.unwrap(Connection.class);

我负责释放连接,以便它返回到池中,但是我需要知道提取的连接是否应该保留 EclipseLink 设置的原始配置,我的意思是连接数、最大连接数等..如果是这样,那么一旦它返回到 EclipseLink,它应该保持与正常工作相同的性能..

我需要知道这个,因为也许有人的经验可以帮助我选择以这种方式获得连接是否会像 EclipseLink 在使用其 native JPA 时那样保持良好的性能,提前感谢..

最佳答案

您只能在事务范围内解开连接。因此,您将获得与 EntityManager 绑定(bind)到的相同连接(从池中)。您不能释放此连接,EclipseLink 将在事务结束时释放。

因此,需要明确的是,您不负责释放连接。

关于java - 连接池配置是否保存在 JPA 上下文之外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16343107/

相关文章:

JavaMail API : NullPointerException When Accessing Outlook

java - 请求方法 'POST' 不支持 说明 所请求的资源不允许指定的 HTTP 方法

java - 从应用程序中停止 WebSphere 企业应用程序

oracle - Oracle 和 Hibernate 中的 generatedValue 不起作用

java - 如何在 JPA 中持久保存与其他实体具有多对多关联的实体?

grails - GORM 的 'static transients' 和 'transient Type aField' 声明之间有什么区别吗?

java - 回车问题从 Java 解码 Base64 并发送到浏览器

java - Hibernate 上与 @SecondaryTable 的多对一关系

python - 在本地运行 python 脚本与从 Django 运行后进行清理

java - 使用 RAM 和磁盘的类似 memcached 的键/值缓存