我有一个实体:
@Entity
@EntityListeners(MyEntityListener.class)
class MyEntity{ ... }
和听众:
class MyEntityListener{
@PrePersist
@PreUpdate
public void doSomething(Object entity){ ... }
}
我正在为这个实体(1.4.1)和 EclipseLink 使用 Spring Data 生成的 DAO。代码行为如下:
MyEntity entity = new Entity();
entity = dao.save(entity); // the doSomething() is called here
// change something it the entity and save it again
dao.save(entity); // the doSomething() is NOT called here, checked with breakpoint
这个问题在 2009 年已经有人描述过了,但是他们没有提出任何解决方案。我想知道是否有人知道如何解决它?