2010-04-24 11 views

Répondre

1

Vous pouvez utiliser l'API de validation Bean (JSR-303) - Hibernate Validator étant le RI - et ajouter une contrainte Size sur votre collection:

@Size(min = 7, max = 7) protected Set<Foo> foos = new HashSet<Foo>(); 

Si vous utilisez JPA 1.0, un coup d'oeil à ce previous answer pour voir comment utiliser Bean Validation avec JPA 1.0.

+0

C'est une solution. Cependant, j'aimerais continuer à utiliser EclipseLink, n'importe quelle solution? – simpatico

+0

@simpatico Huh? Il n'y a rien dans ma réponse qui suggère d'abandonner EclipseLink. Ma suggestion est d'utiliser ** l'API de validation Bean ** que vous utilisez à côté du fournisseur JPA. * Hibernate Validator * est une implémentation de cette API, ce n'est pas ** une alternative à EclipseLink, vous l'utilisez à côté d'EclipseLink. –

+0

Dans l'exemple de code fourni dans votre lien, j'ai lu org.hibernate.ejb.HibernatePersistence, qui me tromper. – simpatico

Questions connexes