【发布时间】:2021-06-30 06:55:22
【问题描述】:
在文档 [1] 中说:
此侦听器是否要求注册后事务挂钩?
这是否意味着,如果我们返回 false 和之后如果我们返回 true,监听器将在事务提交之前运行?
【问题讨论】:
在文档 [1] 中说:
此侦听器是否要求注册后事务挂钩?
这是否意味着,如果我们返回 false 和之后如果我们返回 true,监听器将在事务提交之前运行?
【问题讨论】:
看来,当PostInsertEventListener 注册为EventType.POST_INSERT 时,根本不会调用该方法,并且侦听器总是在在提交事务之前执行。
但是,如果侦听器注册为EventType.POST_COMMIT_INSERT,则实际调用该方法,如果它返回true,则将在提交事务后调用侦听器。如果它返回 false,则侦听器将不会被调用。
此外,如果侦听器的类型为PostInsertEventListener,则无论事务是否成功,都将调用onPostInsert 方法。如果侦听器的类型为PostCommitInsertEventListener,则只有成功的事务才会调用onPostInsert 方法。否则,将调用onPostInsertCommitFailed 方法。
【讨论】: