Я получаю эту ошибку при вызове Hibernate Criteria с классом Hibernate Beans. Вот мой спящий боб:
@Id
@Column(name="AD_ID")
private String adId;
@Column(name="VENDOR_LOGIN_ID")
private String vendorLoginId;
@Column(name="NEED_CORRECTION_DATE")
private Date needCorrectionDate;
private Date toDate;
public String getAdId() {
return adId;
}
public void setAdId(String adId) {
this.adId = adId;
}
public String getVendorLoginId() {
return vendorLoginId;
}
public void setVendorLoginId(String vendorLoginId) {
this.vendorLoginId = vendorLoginId;
}
public Date getNeedCorrectionDate() {
return needCorrectionDate;
}
public void setNeedCorrectionDate(Date needCorrectionDate) {
this.needCorrectionDate = needCorrectionDate;
}
public void setToDate(Date toDate) {
this.toDate = toDate;
}
public Date getToDate() {
return toDate;
}
Я использую атрибут в спящих бинах, который не сопоставлен ни с одним столбцом таблицы. Я делаю это, потому что я не хочу использовать bean-компонент формы в DAO, поэтому я создал новый атрибут и установил значение bean-компонента формы в bean-компонент hibernate, а затем запустил Критерии. Но это дает мне ошибку:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 'this_.toDate' in 'field list'
Скажите, пожалуйста, как я могу справиться с этой ошибкой или каким-либо другим лучшим способом передачи данных из «бина формы» в спящий режим DAO. Или любая аннотация, которая указывает спящему устройству не связывать этот атрибут с таблицей.
Спасибо
Shams