Hibernate @NotEmpty已弃用

Bri*_*oni 16 java hibernate spring-mvc

我使用的是5.2.13.Final版本的hibernate-core和5.2.13.Final版本的hibernate-validator.

@NotEmpty
@Column(name = "SSO_ID", unique = true, nullable = false)
private String ssoId;
Run Code Online (Sandbox Code Playgroud)

@NotEmpty当我message.propertiesssoId空白时需要来自文件的以下验证消息时出现:

NotEmpty.user.ssoId=SSO ID can not be blank.

@NotEmpty在最新版本中已弃用.它的等价物是什么?

dav*_*xxx 33

通常,由于某些内容在javadoc中被标记为已弃用,因此javadoc还解释了替代方法.

org.hibernate.validator.constraints.NotEmpty注释的javadoc国家(重点是我的):

不推荐.请改用标准的javax.validation.constraints.NotEmpty约束

请注意,自Hibernate 5以来,Hibernate弃用了几个特定的​​验证约束类,转而使用标准的JSR 380-bean验证类.
另请注意,Hibernate Validator 6库实际上是此JSR的参考实现.

以下是Hibernate验证程序的已弃用API的更新列表.


小智 10

使用 import javax.validation.constraints.NotBlank; 而不是导入 org.hibernate.validator.constraints.NotBlank;