在 Hibernate 和 Spring 之间集成时如何插入日期类型
Posted
技术标签:
【中文标题】在 Hibernate 和 Spring 之间集成时如何插入日期类型【英文标题】:How to insert date type when integratting between Hibernate and Spring 【发布时间】:2014-09-21 09:57:53 【问题描述】:我正在使用 Hibernate 框架作为 Spring 框架应用的项目从 Javabean 映射到数据库的方式。但是,我不知道如何在 Hibernate 中插入 Date 类型
我的代码:
用户类:import java.util.Date; ...................................... @Column(name = "date") private Date date; @SuppressWarnings("deprecation") public void setDate(String date) Date date1 = new Date(date); this.date = date1;
我的 register.jsp
<tr>
<td><form:label path="date">Date</form:label></td>
<td><form:input path="date" /></td>
</tr>
databse 中提交后的日期为空。它的值不能映射到数据库中的 Account 表中
注意:帐户意味着:
@Entity
@Table(name="Account")
public class User
请帮帮我。谢谢
【问题讨论】:
【参考方案1】:我也有这个问题。当我将日期类型对象插入数据库时,结果是空值。
我在数据库中的日期类型是日期时间类型。在我的情况下,这是格式问题。
然后我尝试这样做,然后在格式化后解决了它。
Date date=new Date();
SimpleDateFormat spl=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String d=spl.format(date);
date=spl.parse(d);
你可以试试。
【讨论】:
【参考方案2】:在您的用户类中使用以下将列映射为日期类型
@Column(name = "date")
@Temporal(TemporalType.DATE)
private Date date;
【讨论】:
以上是关于在 Hibernate 和 Spring 之间集成时如何插入日期类型的主要内容,如果未能解决你的问题,请参考以下文章
spring集成hibernate 怎样在控制台输出打印建表语句
struts2集成Spring,Hibernate的问题!!