使用Spring的JPA中的FlushMode

时间:2013-12-27 00:15:07

标签: spring hibernate jpa

我在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)模式下完成它。

1 个答案:

答案 0 :(得分:-1)

我看到两个选项: