J'essaye d'imposer une association @ Oneto7. J'aurais imaginé un attribut qui spécifie la valeur de beaucoup de cibles, mais n'en ai trouvé aucun. S'il n'y a pas un tel attribut, sinon comment, dans JPA/EclipseLink, l'atteindrait-il?Comment spécifier la cardinalité d'un @OneToMany dans EclipseLink/JPA
1
A
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
Vous pourriez utiliser la bibliothèque ovale et définir .: par exemple
@OneToMany(cascade = CascadeType.ALL, mappedBy = "whatevery")
@Size(max = 30)
private List<SuperDocument> documents;
est la documentation ici pour plus de Oval validations: http://oval.sourceforge.net/userguide.html#api-documentation
Questions connexes
- 1. Cardinalité dans PostgreSQL
- 2. OneToOne relation (cardinalité) dans LINQ to SQL avec SQLMetal
- 3. Comment vérifier la modalité/cardinalité d'une relation dans Oracle
- 4. comment dessiner ERD avec cardinalité?
- 5. OneToMany dans Django-Forms
- 6. Comment déclarer la variable membre OneToMany
- 7. cardinalité du type
- 8. ConfORM Nhibernate OneToMany Cascade
- 9. La suppression d'une table entraîne une violation de la cardinalité
- 10. Problème avec @OneToMany et Abstraction dans JPA
- 11. Stratégies concernant les index composites et la cardinalité
- 12. JPA et EJB - Problème OneToMany
- 13. Gestion OptimisticLocking et @OneToMany (mappedBy = ...)?
- 14. Hibernate Exemple OneToMany avec compositeKey
- 15. Définition de la cardinalité pour une instruction RDF
- 16. JPA @OneToMany et composite PK
- 17. Que signifie "cardinalité d'une relation" dans Core Data?
- 18. Comment spécifier la hauteur de la police dans différentes orientations?
- 19. Cardinalité MySQL vs compteur à incrémentation automatique
- 20. Perdu avec JPA @OneToMany et composite PK
- 21. Comment spécifier la destination de android.os.Message?
- 22. Comment conserver une mise à jour de @OneToMany avec Hibernate?
- 23. JPA OneToMany problèmes après la mise à jour
- 24. Java JPA OneToMany - Relation "plusieurs" non rafraîchissante
- 25. Comment laisser la page recharger spécifier div dans RoR?
- 26. Comment spécifier la taille CDialogBar dans un projet MFC/MDI?
- 27. Comment spécifier plusieurs fichiers source dans automake à la fois
- 28. comment spécifier la valeur littérale dans l'union linq
- 29. Comment spécifier le chemin physique dans la page ASPX?
- 30. Comment avoir une relation @OneToMany avec sa propre entité?
C'est une solution. Cependant, j'aimerais continuer à utiliser EclipseLink, n'importe quelle solution? – simpatico
@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. –
Dans l'exemple de code fourni dans votre lien, j'ai lu org.hibernate.ejb.HibernatePersistence , qui me tromper. –
simpatico