如果在一个实体的继承层次中,entity监听器被用于基类,则所有子类都会继承这些entity监听器。
作用于基类的entity监听器会先于子类的监听器执行。而直接在entity class上定义的回调方法则在最后执行。
可以使用@javax.persistence.ExcludeSuperclassListeners注解来关闭从父类继承下来的entity 监听器。
@javax.persistence.ExcludeDefaultListeners可以关闭默认的entity监听器。
entity监听器的方法必须返回void,并接受一个Object类型的参数。
监听器类必须有个公有的无参构造函数。