是否需要提交交易以触发触发器?

时间:2019-03-19 15:43:23

标签: java database hibernate transactions spring-transactions

在我的应用程序中,我正在通过Hibernate更新一个表,并且该表有一个UPDATE触发器。 我的问题是,我是否需要提交正在进行更新操作的事务(Spring事务), 要触发触发器?

我正在使用Spring事务和Oracle数据库

谢谢。

2 个答案:

答案 0 :(得分:0)

是的,当数据到达磁盘时,将触发数据库级别的触发器。只有在提交完成后才会发生这种情况。

答案 1 :(得分:0)

否,但是Hibernate经常等待事务结束以运行所有SQL更新,因此它看起来像那样。

在更新实体后,尝试使用EntityManager#flush(JPA api)或JpaRepository#flush(来自Spring Data)或JpaRepository#saveAndFlush刷新您的更改。