使用JPA EntityManager进行批量插入
有没有一种方法可以使用JPA EntityManager使用批处理插入。我知道没有直接方法可以实现这一目标,但是必须有某种方法可以实现这一机制。
实际上,对于每一次插入操作,我要花300毫秒,我想减少使用批量插入而不是单次插入的时间。
这是我目前正在执行的用于单次插入的代码
@PersistenceContext(unitName = "testing") EntityManager eM;
Query querys = this.eM.createNativeQuery(insertQuery);
for (String s : someList) {
//setting parameters
querys.executeUpdate();
}
提前致谢。
回答:
它 是 可以进行使用JPA成批写操作,但它是高度依赖于具体的实现你的持久性提供数据库和JDBC驱动程序。例如,本文介绍了如何使用EclipseLink JPA
2.3和Oracle数据库启用批量写入(优化#8)。在您的特定环境中查找类似的配置参数。
以上是 使用JPA EntityManager进行批量插入 的全部内容, 来源链接: utcz.com/qa/434947.html