Actualités

[18/09/2014] Edition 2014 du Guide de l'open source

Pour l'édition 2014 du Guide de l'open source, Smile enrichit son livre blanc avec une trentaine de nouvelles solutions et ajoute trois nouvelles rubriques consacrées aux « Outils de partage de documents », outils de « DAM » (Digital Asset Management) et solutions de « PIM » (Product Information Management). A télécharger gratuitement !

[10/09/2014] Les inscriptions au Bargento 2014 sont ouvertes !

Retrouvez tout l’e-commerce autour de Magento le mardi 7 octobre à Paris.

[02/09/2014] Smile Paris déménage

A compter du 30 août 2014, le siège social de Smile emménage dans de nouveaux locaux à Asnières-sur-Seine.

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