生命周期事件prePersist是否与Persist原子播放

时间:2018-06-22 12:21:48

标签: events doctrine-orm lifecycle persist

我可以假设prePesist事件和Persist操作(与该事件相关)总是在一个原子操作中播放吗?

1 个答案:

答案 0 :(得分:0)

您可能不会这么认为。持续存在实体会触发prePersist事件,但是实际插入操作会推迟到flush EntityManager为止。这意味着,在进程#2保留实体之后但在执行EntityManager之前,进程#1可能会发生争用情况,其中进程#1发出INSERT查询(即刷新flush)。