Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在数据库中创建一个更新触发器。当表A被更新时,它会将新值插入到表B中。当我的程序更新表A使用hibernate session.update()时,触发器已经触发了两次。我不知道会发生什么?请帮助我,谢谢!
很难说,因为你们没有分享太多信息。也许你应该看看执行的 SQL。生成的 SQL 可以通过设置以下属性来显示:
<property name="hibernate.show.sql" value="true"></property>
一个可能的原因是版本列的更新,当行中的其他数据未更改但拥有关系发生更改时,也会发生这种情况。
在 Hibernate 文档中没有严格规定当实体发生变化时执行多少更新语句,因此可能存在许多其他情况。