您好,我正在通过调用以下方式从 EclipseLink 上下文中提取连接对象: Connection con =entityManager.unwrap(Connection.class);
我负责释放连接,以便它返回到池中,但是我需要知道提取的连接是否应该保留 EclipseLink 设置的原始配置,我的意思是连接数、最大连接数等..如果是这样,那么一旦它返回到 EclipseLink,它应该保持与正常工作相同的性能..
我需要知道这个,因为也许有人的经验可以帮助我选择以这种方式获得连接是否会像 EclipseLink 在使用其 native JPA 时那样保持良好的性能,提前感谢..
最佳答案
您只能在事务范围内解开连接。因此,您将获得与 EntityManager 绑定(bind)到的相同连接(从池中)。您不能释放此连接,EclipseLink 将在事务结束时释放。
因此,需要明确的是,您不负责释放连接。
关于java - 连接池配置是否保存在 JPA 上下文之外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16343107/