在 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 5和hibernate 4兼容吗?

spring集成hibernate 怎样在控制台输出打印建表语句

struts2集成Spring,Hibernate的问题!!

Struts + Spring + Hibernate 集成

7spring集成hibernate

hibernate 跟 spring 做集成