Hibernate 3.0中的时间格式yyyyMMddHHmmss

时间:2011-08-17 07:28:07

标签: hibernate

我需要时间用于“yyyyMMddHHssss”格式的Hibernate 3.0。

 <property name="delayTime" column="DELAYTIME" type=""/>

我需要指定类型以反映上述格式的时间吗?

1 个答案:

答案 0 :(得分:0)

听起来像是想要org.hibernate.usertype.UserType

创建一个实现该接口的类:

    方法中的
  1. nullSafeGet将日期对象从数据库转换为字符串,例如使用SimpleDateFormat

  2. 方法nullSafeSet中的
  3. 执行相反的操作。在保存到数据库之前,将字符串转换为日期对象。


  4. 实际上上面的答案似乎有点矫枉过正。为什么不将日期保留为hibernate对象中的java.util.Date。然后你可以有这样的方法:

    private Date date;
    public String getDate() {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(YOUR_FORMAT);
        return simpleDateFormat.format(date);
    }
    public void setDate() {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(YOUR_FORMAT);
        this.date = simpleDateFormat.parse(date);
    }
    

    Hibernate可以使用私人日期。其余代码可以使用String。