JPA/EJB3框架是否提供了批量插入操作的标准方法......?我们使用hibernate作为持久性框架,所以我可以回退到Hibernate Session并使用组合session.save()/ session.flush()实现批量插入.但是想知道EJB3是否支持这个......
我在带有MySQL 5.0 DB的WebSphere Application Server 8上使用OpenJPA 2.2.0.
我有一个对象列表,我想合并到数据库中.
就像是:
for (Object ob : list) {
Long start = Calendar.getInstance().getTimeInMillis();
em = factory.createEntityManager();
em.getTransaction().begin();
em.merge(ob);
em.getTransaction().commit();
em.close();
Long end = Calendar.getInstance().getTimeInMillis();
Long diff = end - start;
LOGGER.info("Time: " + diff);
}
Run Code Online (Sandbox Code Playgroud)
当我运行这个循环时,我需要大约300-600毫秒来合并一个对象.当我删除行"em.merge(ob);"时 然后我需要"0"毫秒来迭代1个列表对象.
所以我的问题是:我可以做些什么来缩短合并一个对象的时间?
谢谢!