com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: неизвестный столбец, спящий режим - PullRequest
2 голосов
/ 21 марта 2011

Я получаю эту ошибку при вызове 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

1 Ответ

2 голосов
/ 21 марта 2011

Я нашел ответ.

Я только что добавил @Transient для этого атрибута.И работает нормально ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...