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

时间:2019-05-08 10:53:37

标签: jpa entity spring-repositories entitylisteners

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我可以这样解决此问题:

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

这是实际的实现。