spring – 如何在Hibernate JPA中添加可编程的实体监听器
我使用spring,hibernate,jpa2.1.如下:
@Entity
@EntityListeners(DemoListener.class)
public class Demo {
@Id
private Long id;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
public class DemoListener {
@PersistenceContext
private EntityManager entityManager;
@PrePersist
public void prePersist(Demo demo){
}
}
这个例子效果很好,当我想添加更多的监听器时,我必须修改Demo实体,但Demo是在其他jar中,我不想使用XML配置,有这样的方法:
...addListener(Demo.class, new DemoListener());
...addListener(Demo.class, new OtherDemoListener());