我的实体类属性dates是java.sql.date 在XXXX.hbm.xml怎么进行映射?

解决方案 »

  1.   

    对于日期型的,最好用TIMESTAMP,用date会导致时分秒信息丢失。
    date一般也要用java.util.date,总之日期型的都不建议使用date型。
    希望对你有所帮助!
      

  2.   

    java.sql.Date是java.util.Date的子类。
    hbm.xml中这么写应该是可以的。
    <property name="xxxDate" type="java.sql.Date">
        <column name="XXX_DATE"/>
    </property>
    另外,1楼说Date会导致时分秒丢失,是不正确的。
    数据库中设置这个字段为datetime类型的就可以了。设置成date类型,肯定会丢失时分秒
      

  3.   

    如果用时间类型的话,个人觉得java.util.date,在转换方面,会比较方便,  2楼说的是正确的,如果你的数据库字段是datetime类型的话,即使你传进去的是date类型,数据库也会自动转成datetime,是不会丢失时分秒的,但相对于数据的真实性来说,timestamp会比较适合 
      

  4.   

    java.sql.Timestamp也是java.util.Date子类
    鉴于java.util.Date的好多方法过时了
    我一般是使用java.util.Calendar,这个类的API非常丰富,使用起来很方便。