JPA / Hibernate不会立即删除行吗?

时间:2019-01-30 14:00:27

标签: hibernate jpa

在我的代码中,当我删除某个对象的行时,不会立即发生这种情况。在这种特殊情况下,要删除的行在另一个表中具有引用,并且鉴于存在外键的事实,这将导致错误,并应引发异常。但是,如果应该删除它(在资源库中调用deleteById()),则不会发生这种情况。当我更新另一行时会引发异常,因此似乎出于某种原因将其放入了队列。

有人知道这里到底发生了什么吗?

1 个答案:

答案 0 :(得分:0)

您必须在存储库上调用flush()才能执行SQL语句。

默认情况下,SQL语句在事务提交时执行。