2009-03-30 4 views
0

persist를 호출하면 setId 메소드가 호출되지 않고 firePropertyChange가 실행되지 않습니다. 내 엔티티의 상태에 의존하는 기능을 가지고 있기 때문에 changeSupport 메소드를 실행해야합니다.firePropertyChange에 대한 시퀀스 생성 Id

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

답변

0

이것은 주로 사용자가 setter 또는 getter가 아닌 id 필드에 주석을 추가했기 때문일 수 있습니다.

적어도 Hibernate는 이것을 setter 대신 직접적인 필드 액세스를 사용하기위한 표시 자로 사용합니다.