我在JPA / Hibernate中遇到FlushMode.AUTO的问题,因为我需要更改JavaBean的值并处理特殊验证。如果验证正常,则在DB中更新bean,如果验证失败,则无法更新bean,如下所示:
MyBean bean = getBeanFromDB();
bean.setNewNumber(12);
//Before call isValid the bean already updated in DB
if (isValid(bean)){
update(bean);
}
但是在验证开始之前,Hibernate会在我的Bean中处理AUTO-UPDATE并且我不想这样做。所以我的解决方案是在JPA中设置FlushMode.COMMIT,但我使用的是Spring,我不知道如何在CONFIGURATION(XML)模式下完成它。
答案 0 :(得分:-1)
我看到两个选项: