Java 序列生成Id上的firePropertyChange
调用persist时,永远不会调用setId方法,这会导致firePropertyChange不执行。我需要启动changeSupport方法,因为我拥有依赖于实体状态的功能Java 序列生成Id上的firePropertyChange,java,swing,jpa,persistence,Java,Swing,Jpa,Persistence,调用persist时,永远不会调用setId方法,这会导致firePropertyChange不执行。我需要启动changeSupport方法,因为我拥有依赖于实体状态的功能 public void setId(Long id) { Long oldId = this.id; this.id = id; changeSupport.firePropertyChange("id", oldId, id); } 这很可能是因为您注释了id字段,而不是setter或gette
public void setId(Long id) {
Long oldId = this.id;
this.id = id;
changeSupport.firePropertyChange("id", oldId, id);
}
这很可能是因为您注释了id字段,而不是setter或getter 至少Hibernate会将此作为使用直接字段访问而不是setter的指示符