我在Spring Boot应用程序中使用hibernate.ddl-auto=validate
,尽管我的User
类缺少"name"
字段,但是休眠验证并没有提醒我以下事实: name
表中相应的user
列不可为空。
仅在尝试保留新用户时发生以下错误:
“ java.sql.SQLException:字段“名称”没有默认值”。
任何人都无法阐明休眠状态是否应该在nullable
类上查找不是@Entity
的字段吗?
答案 0 :(得分:0)
您可以在您的实体中对不可为空的列使用类似的内容,因此它始终具有默认值,在其他情况下,提供的值将被保存
@Column(name="name")
private String name= "N/A";