emt*_*t14 5 java hibernate jpa playframework
我需要解析一个非常大的文件并将生成的实体存储在数据库中.我期待每个文件多达150k的记录,并且可以分批处理这些记录.
有没有办法用JPA批量插入Play实体?
为了节省内存,您必须确保定期清除会话,因此
Customer.em().getTransaction().begin();
for ( int i=1; i<=100000; i++ ) {
....
myCustomer.save();
if (i%1000==0) {
//Customer.em().getTransaction().commit();
Customer.em().flush();
Customer.em().clear();
//Customer.em().getTransaction().begin();
}
}
Customer.em().getTransaction().commit();
Run Code Online (Sandbox Code Playgroud)
如果优化批量大小,如何提高性能
hibernate.jdbc.batch_size 100
您只需将最后一行添加到application.conf,所有 hibernate.* 属性都会直接转到 hibernate。JPAPlugin详情请参阅 的代码。
| 归档时间: |
|
| 查看次数: |
3620 次 |
| 最近记录: |