Actualités

[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.

[17/07/2014] Retrouvez la vidéo du Webinar : Etre autonome sur sa communication web

Découvrez la vidéo du webinar Ametys et Smile, pour bénéficier des retours d’expérience de la Ville de Cannes et voir comment la collectivité utilise la solution de gestion de contenu Ametys pour gérer l'ensemble de ses portails web et accroître leur visibilité.

[07/07/2014] Découvrez le nouveau site de Smile e-Commerce Performances

E-commerçants, ne laissez pas votre site ralentir votre chiffre d'affaires ! Sur le site e-Commerce Performances, découvrez comment les innovations technologiques permettent d'améliorer les performances de votre site e-commerce en Magento.

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