看来,当
PostInsertEventListener
注册为 EventType.POST_INSERT
时,根本不会调用该方法,并且侦听器始终在 before 提交事务之前执行。
但是,如果侦听器注册为
EventType.POST_COMMIT_INSERT
,则该方法实际上会被调用,并且如果它返回true
,则侦听器将在提交事务后被调用。如果它返回 false
监听器将 不会被调用。
此外,如果侦听器的类型为 PostInsertEventListener
,则无论事务是否成功,都会调用
onPostInsert
方法。如果侦听器的类型为
PostCommitInsertEventListener
,则仅在成功交易时才会调用
onPostInsert
方法。否则,将调用
onPostInsertCommitFailed
方法。