【问题标题】:How to determine which entity invoked method on EntityListener如何确定 EntityListener 上哪个实体调用了方法
【发布时间】:2019-05-08 10:53:37
【问题描述】:

我有 EntityListener 类,它服务于多个实体(它扩展了一个基本实体)。

如何确定哪个实体调用了 EntityListener 的方法?

public class BaseEntityListener {
    @PreUpdate
    @PrePersist
    public void onUpdate(BaseEntity md) {
        md.timestamp = new Date();

        //Do some code base on the entity type ...
    }

【问题讨论】:

    标签: jpa entity spring-repositories entitylisteners


    【解决方案1】:

    我可以这样解决这个问题:

    @PostRemove
    public void afterDelete(BaseEntity object) {
        String entityName = object.getClass().getSimpleName();
        ...
    }
    

    这得到了实际的实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-01
      • 1970-01-01
      相关资源
      最近更新 更多