当调用persist时,setId方法永远不会被调用,这反过来导致firePropertyChange不执行。我需要触发changeSupport方法,因为我具有依赖于我的实体状态的功能。
public void setId(Long id) {
Long oldId = this.id;
this.id = id;
changeSupport.firePropertyChange("id", oldId, id);
}
答案 0 :(得分:0)
这很可能是因为你注释了id字段而不是setter或getter。
至少Hibernate会使用它作为指示器来使用直接字段访问而不是设置器。