Actualités

[25/06/2013] CMSday : Mardi 25 juin - 2ème édition de la journée consacrée aux CMS open source

Rendez-vous le 25 juin à la MAS-Paris (13ème arrondissement) de 9h00 à 18h00 pour une journée dédiée à la gestion de contenu open source

[14/06/2013] Smile participe à la journée DevelopR6, 14 juin à Vandoeuvre les Nancy

Rendez-vous le Vendredi 14 juin à Vandoeuvre les Nancy pour assister à la journée DevelopR6.

[06/06/2013] Smile, partenaire Platinum du Liferay France Symposium

La seconde édition du Liferay France Symposium se tiendra à Paris le 6 juin de 9h à 18h, au Shangri-La Hôtel dans le 16e arrondissement.

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