Spring Hibernate et Flush order
Bonjour,
J'étais assez surpris que cette méthode échoue :
Code:
1 2 3 4 5 6 7 8 9 10
|
public void doImport(List<Entity> entities) {
dao.removeAll();
//hibernateFlush();
for (Entity entity : entities) {
dao.saveOrUpdate(entity);
}
} |
Une exception sur la violation de contrainte unique est lancée. Ca veut dire que la méthode saveOrUpdate est flushée avant removeAll. Car lorsque je flush explicitement avant saveOrUpdate, ça fonctionne correctement.
Est ce un fonctionnement normal de Hibernate? Ou mon code qui est anormal?
Merci pour votre lumière.