从EclipseLink获取JDBC连接

use*_*080 15 connection jpa jdbc eclipselink

使用EclipseLink作为JPA 2.0提供程序,我只需调用即可获得JDBC连接

Connection con = entityManager.unwrap(Connection.class);
Run Code Online (Sandbox Code Playgroud)

但我不确定我应该对此负责.提交查询后是否必须关闭连接?或者我不允许关闭连接,因为EclipseLink也在内部使用此连接.或者它不在乎,因为如果我不这样做,EclipseLink会观察我的行为并自动关闭连接?

小智 10

如果您处于JPA事务的上下文中,则连接将由提供程序(EclipseLink)管理.如果您不在交易中,则您自己负责管理连接.

有关其他信息,请参阅以下链接:

http://wiki.eclipse.org/EclipseLink/Examples/JPA/EMAPI#Getting_a_JDBC_Connection_from_an_EntityManager