休眠验证不会在缺少字段上失败

时间:2018-07-31 10:16:51

标签: java hibernate

我在Spring Boot应用程序中使用hibernate.ddl-auto=validate,尽管我的User类缺少"name"字段,但是休眠验证并没有提醒我以下事实: name表中相应的user列不可为空。

仅在尝试保留新用户时发生以下错误:

  

“ java.sql.SQLException:字段“名称”没有默认值”。

任何人都无法阐明休眠状态是否应该在nullable类上查找不是@Entity的字段吗?

1 个答案:

答案 0 :(得分:0)

您可以在您的实体中对不可为空的列使用类似的内容,因此它始终具有默认值,在其他情况下,提供的值将被保存

@Column(name="name")
private String name= "N/A";