2012-07-13 1 views
0

conditionnelle Hé les gars j'ai une classe d'événement avec un objet Personne (plusieurs à un) J'utilise @valid sur private Person; afin qu'il valide l'objet personne, problème est Je veux seulement pour valider si une autre propriété est définie sur 1. IEHibernate @Valid

@Column 
@Valid(if(hasAttachedPerson=1)) 
private Person; 

Est-ce possible?

Répondre

1

Je ne l'ai pas encore utilisé mais vous pouvez utiliser @ValidationConditionOnUEL qui définit une condition de validation basée sur une expression Unified Expression Language (UEL). Ceci est très utile pour vérifier les propriétés situées n'importe où dans le bean, plusieurs propriétés ou même des sous-propriétés.

@Valid 
//defines a validation condition true if hasAttachedPerson==1 
@ValidationConditionOnUEL(name = "someName", uel = "hasAttachedPerson==1") 
private Person; 

More details disponible à la section "condition de validation sur l'expression".

Questions connexes