我可以在同一个实体类中定义实体监听器吗?

时间:2018-04-10 07:34:09

标签: java spring-data-jpa entitylisteners

例如,以下代码是否正常运行? 或者我是否必须为每个实体类定义一个单独的实体侦听器?

@Entity
@EntityListeners(value = Abc.class)
public class Abc{
    ...
    @PreUpdate
    public void doPreUpdate(){
    //do something
    }
    ...
}

1 个答案:

答案 0 :(得分:2)

您甚至不需要std::is_transparent注释。仅使用@EntityListeners带注释的方法就可以正常工作。

来自@PreUpdate的javadoc:

  

此注释可以应用于实体类的方法,即映射   超类或回调侦听器类。