0

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

4

1 回答 1

1

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

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

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

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

于 2012-07-11T15:36:57.407 回答