2011-03-21 121 views
2

當我使用hibernate beans類調用Hibernate標準時出現此錯誤。這裏是我的hibernate bean:com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:未知列,休眠

@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; 
} 

我在hibernate bean中使用的屬性沒有映射到任何表的列。我這樣做是因爲我不想在DAO中使用表單bean,這就是爲什麼我創建了一個新屬性並將表單bean的值設置爲hibernate bean,然後運行一個Criteria。但是,這是給我的錯誤:

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 'this_.toDate' in 'field list' 

請告訴我,我該怎麼處理這個錯誤,或者沒有更好的辦法來轉移從「形式豆」數據冬眠DAO。或者任何註釋,它告訴hibernate不要將該屬性與表綁定。

感謝 沙姆斯

回答

2

我已經找到了答案。

我剛剛在該屬性中添加了@Transient。 它工作正常....