La validation Bean (JSR 303) est une norme , Hibernate Validator est juste une mise en œuvre (RI plus précisément) si cela ne vous attachez pas vraiment avec Hibernate. Et bien que Bean Validation 1.0 fasse partie de Java EE 6, il peut être utilisé "en dehors" d'un conteneur Java EE 6. Il permet de faire des choses comme ceci:
public class Address {
@NotNull private String line1;
private String line2;
private String zip;
private String state;
@Length(max = 20)
@NotNull
private String country;
@Range(min = -2, max = 50, message = "Floor out of range")
public int floor;
...
}
Le post récent Bean Validation with JPA 1.0 blog montre comment utiliser cette API avec JPA 1.0 avec un écouteur d'entité (effectuant une validation sur @PrePersist
et @PreUpdate
).
Je voudrais mieux utiliser quelque chose qui n'est pas lié à Hibernate ... – pajton
Hm, c'est peut-être une solution. Je cherchais plutôt une sorte de truc, un moyen rapide. En outre, je parle de la contrainte de niveau DB, pas de la validation du client. – pajton