正如话题所说。我有一个批量导入过程,使用JPA执行非常非常糟糕,我需要一种方法来回退到纯JDBC调用以完成工作。
显然你可以打电话:
Connection c = ((EntityManagerImpl)(em.getDelegate())).getServerSession().getAccessor().getConnection();
但我不知道在完成后如何释放和/或关闭它。
答案 0 :(得分:3)
基本上你应该在事务的上下文中执行它,当你提交/回滚事务时会释放连接。
另请参阅用户文档的性能部分以了解改善批处理性能的方法,
http://wiki.eclipse.org/Optimizing_the_EclipseLink_Application_%28ELUG%29