2009-03-30 7 views
0

Lorsque vous appelez persist, la méthode setId n'est jamais appelée, ce qui à son tour provoque l'exécution de firePropertyChange. Je dois déclencher la méthode changeSupport car j'ai des fonctionnalités qui dépendent de l'état de mon entité.firePropertyChange sur l'ID généré par la séquence

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

Répondre

0

Ceci est probablement dû au fait que vous avez annoté le champ id et non le setter ou le getter. Au moins, Hibernate l'utilisera comme indicateur pour utiliser l'accès direct au champ à la place des setters.

Questions connexes