hibernate和db触发器

时间:2012-07-11 15:20:55

标签: hibernate triggers

我在DB中创建更新触发器。当表A已更新时,它会将新值插入表B.当我的程序更新表A使用hibernate session.update()时,触发器已触发两次。我不会发生什么?请帮助我,谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

一个可能的原因是版本列的更新,当行中的其他数据未更改但所有者关系发生更改时,也可能发生更新。

在Hibernate文档中没有严格规定在实体中发生变化时执行了多少更新语句,因此可能存在许多其他情况。