我正在调试我的两列的转换器功能,并且偶然在setExpDtCym(String expDtCym)中硬编码了一个值。即使我删除了此更改,后续查询仍会获取硬编码值!我对该类进行了反编译,并确保更改得到反映,清除了jboss缓存,在实体管理器的clear(),evict()方法周围播放了-没有运气。
但是,当我尝试使用其他静态值进行硬编码时,就会获得新值!简而言之,jpa拒绝使用数据库中的值。我从未遇到过这个问题,也无法找到最新情况。请帮忙..谢谢!
@Basic
@Column(name = "EFF_DT_CYM", nullable = false, length = 6)
@Convert(converter = StringToYearDateConverter.class)
public String getEffDtCym() {
return effDtCym;
}
public void setEffDtCym(String effDtCym) {
this.effDtCym = effDtCym;
}
@Basic
@Column(name = "EXP_DT_CYM", nullable = false, length = 6)
@Convert(converter = StringToYearDateConverter.class)
public String getExpDtCym() {
return expDtCym;
}
public void setExpDtCym(String expDtCym) {
//this.expDtCym = "test";
this.expDtCym = expDtCym;
}