我需要时间用于“yyyyMMddHHssss”格式的Hibernate 3.0。
<property name="delayTime" column="DELAYTIME" type=""/>
我需要指定类型以反映上述格式的时间吗?
答案 0 :(得分:0)
听起来像是想要org.hibernate.usertype.UserType
创建一个实现该接口的类:
nullSafeGet将日期对象从数据库转换为字符串,例如使用SimpleDateFormat
执行相反的操作。在保存到数据库之前,将字符串转换为日期对象。
实际上上面的答案似乎有点矫枉过正。为什么不将日期保留为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。