2012-07-11 95 views
0

我创建一个数据库更新触发器。当表A被更新后,它会将新值插入到表B中。当我的程序更新表A使用hibernate session.update()时,触发器触发了两次。我不会发生什么情况?请帮助我,谢谢!休眠和db触发

回答

1

这是很难说的,因为你不共享太多信息。也许你应该看看执行的SQL。生成的SQL可以通过设置以下属性显示:

<property name="hibernate.show.sql" value="true"></property> 

一个可能的原因是版本列的更新时,行等数据没有被改变了,也会发生,但拥有的关系发生变化。

这并非是Hibernate文档中时,如何在一些实体变更许多更新语句执行,所以可以有很多其他情况下严格规定。

+0

你是对的。我发现了为什么,谢谢! – albert 2012-07-12 14:23:57