在我的应用程序中,我正在通过Hibernate更新一个表,并且该表有一个UPDATE触发器。 我的问题是,我是否需要提交正在进行更新操作的事务(Spring事务), 要触发触发器?
我正在使用Spring事务和Oracle数据库
谢谢。
答案 0 :(得分:0)
是的,当数据到达磁盘时,将触发数据库级别的触发器。只有在提交完成后才会发生这种情况。
答案 1 :(得分:0)
否,但是Hibernate经常等待事务结束以运行所有SQL更新,因此它看起来像那样。
在更新实体后,尝试使用EntityManager#flush
(JPA api)或JpaRepository#flush
(来自Spring Data)或JpaRepository#saveAndFlush
刷新您的更改。