标签: events doctrine-orm lifecycle persist
我可以假设prePesist事件和Persist操作(与该事件相关)总是在一个原子操作中播放吗?
答案 0 :(得分:0)
您可能不会这么认为。持续存在实体会触发prePersist事件,但是实际插入操作会推迟到flush EntityManager为止。这意味着,在进程#2保留实体之后但在执行EntityManager之前,进程#1可能会发生争用情况,其中进程#1发出INSERT查询(即刷新flush)。
prePersist
flush
EntityManager