我有一个包含 2 个主要列的表:名称和不带重音的名称。当第一个更改时,我希望休眠更新第二个:
@Column(name = "name")
public String getName() {
return this.name;
}
public void setName(String s) {
this.name = s;
this.noAccentName = RemoveDiacritics(name); //remove diacritics from name
}
@Column(name = "noaccent_name")
public String getNoAccentName() {
return this.noAccentName;
}
public void setNoAccentName(String s) {
this.noAccentName = s;
}
这是有效的,但它有一个开销:名称的设置器将对象设置为脏,并且休眠想要一直更新它...... :(
当“名称”以干净的方式更改时,我如何要求休眠更新“noAccentName”?
非常感谢。