flush the session for large inserts

This commit is contained in:
Athou
2013-06-12 05:08:27 +02:00
parent 62a77278ff
commit c6a9fdc8c3

View File

@@ -36,8 +36,13 @@ public abstract class GenericDAO<T extends AbstractModel> {
public void saveOrUpdate(Collection<? extends AbstractModel> models) {
Session session = em.unwrap(Session.class);
int i = 1;
for (AbstractModel model : models) {
session.saveOrUpdate(model);
if (i % 50 == 0) {
session.flush();
session.clear();
}
}
}