2012-12-06 70 views
0
@Temporal(javax.persistence.TemporalType.DATE) 
    private Date docDate; 
    public Date getDocDate() { 
    return docDate; 
} 
public void setDocDate(Date docDate) { 
    this.docDate = docDate; 
} 

存儲日期值,但誤差這樣表示如何使用Hibernate

Error setting expression 'docDate' with value '[Ljava.lang.String;@843f72' 
ognl.MethodFailedException: Method "setDocDate" failed for object [email protected] [java.lang.NoSuchMethodException: net.top.app.entity.document.Document_$$_javassist_4.setDocDate([Ljava.lang.String;)] 
    at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1285) 
    at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1474) 
+1

請告訴我SQL類型'docDate'列? – Zutty

+0

docDate列類型是日期 – praba

+0

哪個版本的Ognl使用 – NPKR

回答

0

你的代碼試圖將字符串傳遞到setDocDate()。更改它以傳遞日期。

0

根據錯誤,setDocDate()將日期字段作爲輸入類型。

要設置在UI它自我docDate,儘量現場將其轉換爲日期,並設置爲docDate

+0

我也使用日期值entity.setDocDate(new Date());但它顯示相同的錯誤 – praba