0
Java代码:JPA /休眠:忽略一直存在命名查询
fooDAO.resetField(); // ...namedQuery
foo.setField(true);
fooDAO.persist(foo);
foo.field
是一个布尔属性。
resetField()
执行一个命名查询,将所有db行中的字段设置为FALSE。
如果foo.field
最初是FALSE,hibernate执行2个SQL查询,即。指定的查询和setField/persist组合的更新查询。 但是,如果foo.field
最初为TRUE,只是第一个SQL查询得到执行,将所有行中的字段设置为FALSE,第二个SQL查询将被忽略! ...为什么?
需要看更多的代码才能得出结论。你给出的测试用例应该可以正常工作。它应该执行两个查询。 – 2014-09-04 08:00:45