mysql - 列不能为空(MySQL 和 Hibernate)

标签 mysql hibernate

我有一个包含如下列的架构。不允许为空值,默认值为 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 列定义:

Null table definition

  • 实体定义:

     @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/

相关文章:

java - 将整数数组(java)存储到MySQL数据库的好方法是什么

具有逆向和正向工程能力的 MySQL 开发工具

php - SQL SELECT 查询用于搜索

java - 如何在具有多对一关系的表中使用 Spring Boot 进行发布

java - 线程 "main"中的异常 org.hibernate.MappingException : Unknown entity

java - wilfdlfy + hibernate 堆栈中的 ReslutSet 关闭错误

java - hibernate/JPA 中的 @PreUpdate 和 @Prepersist (使用 session )

java - 比较输入列表与存储库对象列表 : Loop execution takes more time

mysql - SELECT/JOIN 多个表并指示在哪个表中找到匹配项

列的数据类型更改后的 MySQL 警告