
官方文檔截圖
在執(zhí)行了JPA的
save方法后會調(diào)用@DomainEvents注解方法。從官方文檔可以看到
@DomainEvents注解方法返回結(jié)果是集合對象Collection。難道一定要返回集合對象嗎?
查看了源碼,即使你返回的不是集合,
asCollection方法也會給轉(zhuǎn)成集合。

源碼截圖
如果有多個@DomainEvents注解方法,這個時候就不能確定先執(zhí)行哪個方法了,是根據(jù)看反射回來的方法順序來確定,但只會執(zhí)行其中一個,其他的不執(zhí)行。

代碼截圖
@AfterDomainEventPublication用法,一般用來清空@DomainEvents設(shè)置的集合數(shù)據(jù)

源碼截圖