【发布时间】:2015-04-24 04:48:30
【问题描述】:
我使用 DATE 类型的字段将日期存储在 mysql 数据库中:
@Temporal(TemporalType.DATE)
@Column(name="RECIEVING_DATE")
private Date recieving_date;
// getters and setters
但是当休眠保存它时,日期以日期时间格式保存,即它不只存储 2015-02-23 而是 2015-02-23 00:00:00。
我用来插入日期的代码
String recieving_date = request.getParameter("recieving_date");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date ds = null;
try {
Date date = df.parse(recieving_date);
ds=new java.sql.Date(date.getTime());
} catch (ParseException e1) {
System.out.println("Exception occured in parsing date : "+e1);
}
doc_mvmnt.setRecieving_date(ds);
现在,我可以通过自己在数据库中运行 alter table query 来更改类型,但每次都会很痛苦。我怎样才能告诉 hibernate 保持我想要的类型。此外,如果可能的话,是否可以使用 hibernate 定义 varchar 和整数的大小。请帮忙
【问题讨论】:
-
你如何设置
recieving_date的日期值,请显示与你设置的日期相关的代码 -
我编辑了帖子!!看看能不能帮忙
-
不,我正在尝试只使用休眠
标签: java mysql hibernate date datetime