如何使用hibernate存储日期值

时间:2012-12-06 14:56:19

标签: java hibernate

  @Temporal(javax.persistence.TemporalType.DATE)
  private Date docDate;
  public Date getDocDate() {
    return docDate;
}
public void setDocDate(Date docDate) {
    this.docDate = docDate;
}

但错误显示如下

Error setting expression 'docDate' with value '[Ljava.lang.String;@843f72'
ognl.MethodFailedException: Method "setDocDate" failed for object net.top.app.entity.document.Document@291a66 [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)

2 个答案:

答案 0 :(得分:0)

您的代码正在尝试将字符串传递给setDocDate()。改变它以传递日期。

答案 1 :(得分:0)

根据错误,setDocDate()将日期字段作为输入类型。

您在自己的UI中设置docDate,尝试将字段转换为日期并将其设置为docDate