【问题标题】:java.lang.NoSuchMethodException: java.sql.Date.(java.lang.String)java.lang.NoSuchMethodException: java.sql.Date.(java.lang.String)
【发布时间】:2011-01-04 12:56:33
【问题描述】:
com.vaadin.data.Property$ConversionException:
    java.lang.NoSuchMethodException:
    java.sql.Date.(java.lang.String)

解决方法是什么...这是我的 POJO 类

package your.intermedix.domain;

import java.io.Serializable;
import java.sql.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * Contact POJO.
 *
 * @hibernate.class table = "contact"
 * @hibernate.cache usage = "read-write"
 */

public class Contact implements Serializable {

    private static final long serialVersionUID = -8361595011677919387L;

    /**
     *
     * @hibernate.id    generator-class = "increment"
     *                  column = "clientid"
     */

    private Long id = null;

    /**
    *
    * @hibernate.property  column = "name"
    *                      length = "100"
    *                      not-null = "true"
    */
    private String name = null;

    /**
    *
    * @hibernate.property  column = "email"
    *                      length = "100"
    *                      not-null = "true"
    */

    private String email;

    /**
    *
    * @hibernate.property  column = "lastname"
    *                      length = "100"
    *                      not-null = "true"
    */
    private String lastname;

    /**
    *
    * @hibernate.property  column = "designation"
    *                      length = "100"
    *                      not-null = "true"
    */
    private String designation;

    /**
    *
    * @hibernate.property  column = "date"
    *                      length = "100"
    *                      not-null = "true"
    */

    private Date date;

    /**
    *
    * @hibernate.property  column = "comments"
    *                      length = "100"
    *                      not-null = "true"
    */

    private String comments;



    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }


    public String getDesignation(){
        return designation;
    }

    public void setDesignation(String designation){
        this.designation = designation;
    }


    public String getEmail(){
        return email;
    }

    public void setEmail(String email){
        this.email = email;
    }


    public String getLastname(){
        return lastname;
    }

    public void setLastname(String lastname){
        this.lastname= lastname;
    }


    public String getName(){
        return name;
    }

    public void setName(String name){
        this.name = name;
    }

    public Date getDate(){
        return date;
    }

    public void setDate(Date date){
        this.date = date;
    }

    public String getComments(){
        return comments;
    }

    public void setComments(String name){
        this.comments = comments;
    }


    public String toString()
    {
        return "designation = '" + designation + "',email='"+ email +"', lastname='"+ lastname +"', name = '" + name + "', date='" + date +"', comments='" + comments +"'";
    }

}

【问题讨论】:

    标签: java hibernate


    【解决方案1】:

    你得到的例外解释了一切。 java.sql.Date 没有接受字符串的构造函数。这就是你得到这个异常的原因。 java.util.Date 有这样一个构造函数,它已被弃用。您可以使用 SimpleDateFormat 类将 String 转换为 Date 对象..

    【讨论】:

      【解决方案2】:

      不使用 java.sql 包中的 Date 而是使用 java.util 中的 Date 怎么样?

      【讨论】:

        【解决方案3】:

        date 字段声明为

        /**     
         *
         * @hibernate.property  column = "date"
         *                      length = "100"
         *                      not-null = "true"
         */
         private Date date;
        

        length = 100 约会?您可以尝试更改此设置吗?

        【讨论】:

          猜你喜欢
          • 2019-06-28
          • 1970-01-01
          • 2021-12-06
          • 2021-04-30
          • 1970-01-01
          • 1970-01-01
          • 2017-01-22
          • 1970-01-01
          • 2020-09-07
          相关资源
          最近更新 更多