如何使用eclipse链接获取然后释放直接数据库连接

时间:2010-12-06 00:36:58

标签: orm jpa eclipselink

正如话题所说。我有一个批量导入过程,使用JPA执行非常非常糟糕,我需要一种方法来回退到纯JDBC调用以完成工作。

显然你可以打电话:

Connection c = ((EntityManagerImpl)(em.getDelegate())).getServerSession().getAccessor().getConnection();

但我不知道在完成后如何释放和/或关闭它。

1 个答案:

答案 0 :(得分:3)

请参阅, http://wiki.eclipse.org/EclipseLink/Examples/JPA/EMAPI#Getting_a_JDBC_Connection_from_an_EntityManager

基本上你应该在事务的上下文中执行它,当你提交/回滚事务时会释放连接。

另请参阅用户文档的性能部分以了解改善批处理性能的方法,

http://wiki.eclipse.org/Optimizing_the_EclipseLink_Application_%28ELUG%29