【发布时间】:2017-04-03 18:43:16
【问题描述】:
我有一个问题/困惑,例如当记录为奇数时如何进行批量插入
batchSize = 20;
em.getTransaction().begin();
for (int i = 0; i < 23; i++){
Book book = new Book(i, "JPA Batch Insert Example: " + i);
em.persist(book);
if (i % batchSize == 0 && i > 0) {
em.flush();
em.clear();
}
}
em.getTransaction().commit();
在这个例子中,将一次插入 20 条记录,但是剩下的 3 条记录会发生什么,这 3 条记录会发生什么,如果是,它会在什么时候插入
【问题讨论】:
-
您需要添加逻辑来插入和提交剩余的奇数位。没有什么是自动的。