0

当调用 persist 时,永远不会调用 setId 方法,这反过来会导致 firePropertyChange 不执行。我需要触发 changeSupport 方法,因为我的功能取决于我的实体状态。

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

1 回答 1

0

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

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

于 2009-03-30T20:37:26.100 回答