使用EclipseLink作为JPA 2.0提供程序,我可以通过简单地调用来获得JDBC连接

Connection con = entityManager.unwrap(Connection.class);


但是我不确定我要负责什么。提交查询后是否必须关闭连接?还是不允许我关闭该连接,因为EclipseLink也在内部使用此连接。还是不介意,因为EclipseLink会观察我的行为并在不这样做时自动关闭连接?

最佳答案

如果您在JPA事务中,则连接将由提供者(EclipseLink)管理。如果您不在事务中,则负责自己管理连接。

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

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

关于jpa - 从EclipseLink获取JDBC连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11710700/

10-12 03:32
查看更多