相关疑难解决方法(0)

使用JPA/EJB3批量插入

JPA/EJB3框架是否提供了批量插入操作的标准方法......?我们使用hibernate作为持久性框架,所以我可以回退到Hibernate Session并使用组合session.save()/ session.flush()实现批量插入.但是想知道EJB3是否支持这个......

java orm hibernate jpa batch-insert

21
推荐指数
3
解决办法
3万
查看次数

OpenJPA合并/持久化非常慢

我在带有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个列表对象.

所以我的问题是:我可以做些什么来缩短合并一个对象的时间?

谢谢!

java mysql performance openjpa

3
推荐指数
1
解决办法
2511
查看次数

标签 统计

java ×2

batch-insert ×1

hibernate ×1

jpa ×1

mysql ×1

openjpa ×1

orm ×1

performance ×1