我在DB中创建更新触发器。当表A已更新时,它会将新值插入表B.当我的程序更新表A使用hibernate session.update()时,触发器已触发两次。我不会发生什么?请帮助我,谢谢!
答案 0 :(得分:1)
很难说,因为你没有分享太多的信息。也许你应该看一下执行的SQL。生成的SQL可以通过设置以下属性来显示:
<property name="hibernate.show.sql" value="true"></property>
一个可能的原因是版本列的更新,当行中的其他数据未更改但所有者关系发生更改时,也可能发生更新。
在Hibernate文档中没有严格规定在实体中发生变化时执行了多少更新语句,因此可能存在许多其他情况。