Hibernate将默认日期时间插入非空列

时间:2014-09-02 10:17:23

标签: java mysql datetime

在我的表中,我有一个具有以下定义的列。

createdat DATETIME NOT NULL DEFAULT NOW(),

我正在尝试使用hibernate将数据插入此表。我希望此列具有默认值。但它给了我异常

  

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:列'createdat'不能为null

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

只需在POJO中使用新的Date对象启动日期对象,该对象在hibernate中映射。

java.util.Date date = new java.util.Date();

我想你有POJO的定制者和吸气剂,每当你忘记或不想设置日期对象时,都会使用这个默认日期