firePropertyChange on Sequence生成的Id

时间:2009-03-30 19:43:59

标签: 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);
}

1 个答案:

答案 0 :(得分:0)

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

至少Hibernate会使用它作为指示器来使用直接字段访问而不是设置器。