web-dev-qa-db-ja.com

Hibernate @NotEmptyは非推奨です

5.2.13.Final バージョンの hibernate-core と5.2.13.Finalバージョンの hibernate-validator を使用しています。

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

@NotEmptyは、themessage.propertiesファイルがssoIdが空の場合:

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

しかし、@NotEmptyは最新バージョンでは非推奨です。同等のものは何ですか?

16
Brijesh Soni

一般に、javadocで非推奨としてマークされているものがあるため、javadocは代替手段も説明しています。

org.hibernate.validator.constraints.NotEmptyアノテーションjavadoc 状態(強調は私のものです):

非推奨代わりにstandard javax.validation.constraints.NotEmpty制約を使用してください

Hibernate5以来、Hibernateは標準の JSR 380-bean validation クラスを支持して、特定の検証制約クラスのいくつかを非推奨にしたことに注意してください。 。
Hibernate Validator6ライブラリは、実際には このJSRのリファレンス実装 であることに注意してください。

ここ は、Hibernateバリデーターの非推奨APIの更新されたリストです。

32
davidxxx

Import org.hibernate.validator.constraints.NotBlank;の代わりにimport javax.validation.constraints.NotBlank;を使用します。

4
user3129211