Actualités

[16/10/2014] L'édition 2014 du livre blanc de Smile : "Bonnes pratiques du web"

Smile publie une nouvelle version du livre blanc "Bonnes pratiques du web – Toutes les clés pour concevoir son site web". A télécharger gratuitement !

[14/10/2014] Smile vous donne RDV sur les forums de recrutement de 2014-2015 !

Vous aimez le web et les technologies de pointe, vous souhaitez mettre votre expertise au service du meilleur de l’open source ? Venez rencontrer Smile durant les prochains forums écoles de cette année 2014-2015.

[13/10/2014] Smile, partenaire de la 7ème édition de l'Open World Forum

L’Open World Forum 2014 se tiendra les 30 et 31 Octobre à l’Eurosites George V, à Paris. Pour cette édition, la ligne force est : "Take Back Control". Inscriptions gratuites !

Toutes les actualités picto
       

Vous avez besoin de mettre à jour votre Lecteur Flash Flash 7

Guillemet ouvrant l'actualité des solutions
et des technologies open source Guillemet fermant
picto

Beans Validation, un nouveau venu dans Java EE

Beans Validation est une nouvelle spécification (JSR-303) faisant partie du tout récent Java EE 6 et ayant pour objectif de formaliser la validation des attributs d'un bean Java.

D'où vient-il ?

Historiquement, ce standard est issu du projet Hibernate Core. Il s'agissait d'un module de validation des contraintes sur les attributs des beans persistés par Hibernate. Les contraintes de validation sont exprimés par l'annotation des attributs d'une classe. Aujourd'hui, l'implémentation de référence de Beans Validation est d'ailleurs Hibernate Validator 4.0.

Comment l'utiliser ?

Voici un exemple de bean pouvant être vérifié à l'aide de Beans Validation :

public class Address {     
 
  @NotNull @Size(max=30 message="{constraint.name.tooLong}")     
 
  private String addressLine1     
 
  @Size(max=30)     
 
  private String addressLine2;     
 
  @Size(max=30) @NotNull     
 
  private String city;     
 
  …     
 
  }

Dans cet exemple, l'attribut addressLine1 doit être renseigné et sa taille ne peut excéder 30 caractères. En cas d'erreur de validation, il est possible de spécifié la clé d'un ressource bundle contenant le message d'erreur internationalisé.

Il existe de nombreuse contraintes de validation fournies avec Beans Validation comme par exemple @NotNull, @Size ou encore @Pattern. Il est également possible de créer ses propres contraintes, par exemple @FrenchZipCode ou @SmileMail.

Intégration

Beans Validation est bien évidemment intégré à JPA ce qui permet à ce dernier de valider les beans avant qu'ils soient persistés. Il est également intégré à JSF ce qui permet une validation des données provenant de beans annotés directement dans les page. De nombreux plugins existent pour les frameworks pouvant tirer partie de beans validation, comme Struts, Spring, Wicket ou bien sûr Hibernate.

Philippe De Oliveira
picto

Commentaires

Soyez la premiere personne à ajouter un commentaire sur cet article.
Ecrire un nouveau commentaire