我用Hibernate做了个小例子,可是出现了个问题,就是数据库中一个字段的类型是datetime类型 映射到的实体类中的该字段的类型引用为java.sql.Date类型。
插入数据库的时候store.setFacdate(new Date(2008-10-25));是这样写的可是数据库里最后存入的值却是1970-01-01 00:00:00.0
请问各位是怎麽回事?

解决方案 »

  1.   

    实体类的类型应该是java.util.Date类型才对吧?
      

  2.   

    new Date(2008-10-25)
    这么写就是1970-01-01 00:00:00.0 没错,也就是说你写错了!
    如果是当前日期,那就直接new Date()
    如果是将字符串2008-10-25转为日期
    可以查查java.text.SimpleDateFormat的使用
      

  3.   

    hebernate默认不支持util里面data类型的数据,要转换
      

  4.   

    我后来是这么写的就好了
    String strDate="2008-10-25";
       SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
               java.util.Date date=myFormatter.parse(strDate);
       store.setFacdate(new Date(date.getTime()));
      

  5.   

    要用 java.sql.Date 这个类
    new Date(new java.util.Date().getTime())