在我的表格中,有一列具有以下定义。
createdat DATETIME NOT NULL DEFAULT NOW(),
我正在尝试使用 hibernate 将数据插入到该表中。我希望此列具有默认值。但这给了我异常(exception)
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'createdat' cannot be null
有什么建议吗?
最佳答案
只需在 POJO 中使用新的 Date 对象启动您的日期对象,该对象在 hibernate 中映射。
java.util.Date date = new java.util.Date();
我想你有 POJO 的 setter 和 getter,每当你忘记或不想设置日期对象时,就会使用这个默认日期
关于java - Hibernate 将默认日期时间插入非空列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25621013/