Java 序列生成Id上的firePropertyChange

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

调用persist时,永远不会调用setId方法,这会导致firePropertyChange不执行。我需要启动changeSupport方法,因为我拥有依赖于实体状态的功能

public void setId(Long id) {
    Long oldId = this.id;
    this.id = id;
    changeSupport.firePropertyChange("id", oldId, id);
}

这很可能是因为您注释了id字段,而不是setter或getter

至少Hibernate会将此作为使用直接字段访问而不是setter的指示符