休眠@NotEmpty已弃用


问题内容

我使用5.2.13.Final版本hibernate核心和5.2.13.Final版本的Hibernate验证

@NotEmpty
@Column(name = "SSO_ID", unique = true, nullable = false)
private String ssoId;

@NotEmpty当我需要message.properties文件中的以下验证消息(ssoId为空时)时,会出现图片:

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

但是@NotEmpty在最新版本中已弃用。等价的是什么?


问题答案:

通常,由于在Javadoc中将某些内容标记为已弃用,因此Javadoc还会说明替代方法。


org.hibernate.validator.constraints.NotEmpty注释的javadoc

国家(重点是我的):

不推荐使用 。改用 标准javax.validation.constraints.NotEmpty 约束

注意,从Hibernate 5开始 ,Hibernate不赞成使用几个特定的​​验证约束类,而推荐使用标准JSR
380-bean验证
类。
还要注意,Hibernate Validator 6
库实际上是此JSR的参考实现

是Hibernate验证程序已弃用的API的更新列表。