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

标签 java mysql datetime

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

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/

相关文章:

java - 为什么访问常规http地址时DefaultHttpClient.execute会因找不到证书而失败?

sql - PostgreSQL 中的 date_trunc 5 分钟间隔

java - 处理文件的锁定部分 (Java)

java - Comparator.comparing 与 lambda 的两个参数

javascript - 获取上面所选选项的值

php - 仅使用一个查询的带有计数器的 MySQL 前 10 名列表

mysql - 将 Couchdb 共享或复制到 Mysql

c# - 在 C# 中实现与 CTime.GetTime() 方法相同的行为

ms-access - MS Access : convert seperate year, day_count 和时间字段到日期/时间

java - 从 JTextArea 获取一个键