我正在阅读关于实体回调和听众的内容,我得出的一个解释是我脑子里不太清楚:
引发事件时,将按以下顺序执行侦听器:
对于给定实体或数组顺序中的超类<1>的@EntityListeners
2个超类的实体监听器(最高的第一个)
实体的3个实体监听器
4个超类的回调(最高的第一个)
5实体的回调
以上文字摘自here,它出现在网络上的不同位置,但形式几乎相同。
1&amp; 1之间的区别是什么? 3? 3是对于&#34;全球&#34;中定义的听众。 xml文件?
答案 0 :(得分:1)
给定实体的@EntityListener
表示实体本身的@PostLoad,@ PrePersist等回调方法
实体的3个实体监听器
表示Entity类上的@EntityListener注释。
如果您定义&#34; global&#34; orm.xml并为那里的实体设置entitylisteners,而不是覆盖实体本身的注释。 https://docs.jboss.org/hibernate/stable/annotations/reference/en/html/xml-overriding.html