web-dev-qa-db-fra.com

Hibernate @NotEmpty est obsolète

J'utilise 5.2.13.Final version de hibernate-core et 5.2.13.Final version de hibernate-validator .

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

@NotEmpty Apparaît dans l'image lorsque j'ai besoin du message de validation suivant du fichier message.properties Lorsque ssoId est vide:

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

Mais @NotEmpty Est obsolète dans la dernière version. Quel est son équivalent?

16
Brijesh Soni

Généralement, comme quelque chose est marqué comme obsolète dans un javadoc, le javadoc explique également quelle est l'alternative.

Les annotations org.hibernate.validator.constraints.NotEmpty javadoc (l'accent est mis sur moi):

Obsolète . utilisez plutôt la contrainte standard javax.validation.constraints.NotEmpty

Notez que depuis Hibernate 5 , Hibernate a déconseillé à plusieurs classes ses contraintes de validation spécifiques au profit de la norme validation JSR 380-bean .
Notez également que la bibliothèque Hibernate Validator 6 est en réalité l'implémentation de référence de cette JSR .

Here est une liste mise à jour des API déconseillées pour le validateur Hibernate.

32
davidxxx

Utilisez import javax.validation.constraints.NotBlank; au lieu d’importation org.hibernate.validator.constraints.NotBlank;

4
user3129211