我有一个包含如下列的架构。不允许为空值,默认值为 CURRENT_TIMESTAMP
。我正在使用 hibernate 将数据插入到包含此列的表中。但是 hibernate 失败并出现以下错误。在我的 DAO 中,我没有为 updateTime 设置任何值。
Error:
Column 'updateTime' cannot be null.
Column Schema:
updateTime timestamp CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
谢谢
最佳答案
这是对我有用的 MySQL 8.0 版
- MySQL 列定义:
实体定义:
@Basic(optional = false) @Column(name = "date_created", insertable = false, updatable = false) @Temporal(TemporalType.TIMESTAMP) private Date dateCreated;
关于mysql - 列不能为空(MySQL 和 Hibernate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17671476/