vérifie la violation de contrainte avant de la persistance d'une entité

Quel est le meilleur mécanisme pour la prévention de la violation de la contrainte de vérifications avant la création | modification d'une entité?

Suppose que si l '"Utilisateur" entité a "identifiant de connexion" comme l'unique contrainte, serait-il sage de vérifier s'il existe une entrée d'utilisateur déjà avec cette loginid nom de la création ou de la modification.

OU

Laisser la base de données de jeter un ConstraintViolationException et gérer ce message de façon appropriée dans la couche d'INTERFACE utilisateur. Où de telles vérifications être appliquées dans le framework jboss seam.

Remarque: Actuellement, aucun de ces contrôles sont appliquées sur le seam-gen de code.

Nous utilisons actuellement Seam 2.2, Richfaces avec Hibernate.

OriginalL'auteur Joe | 2010-01-30