Как указать количество элементов @OneToMany в EclipseLink / JPA - PullRequest
2 голосов
/ 24 апреля 2010

Я пытаюсь навязать ассоциацию @ Oneto7. Я бы вообразил атрибут, который указывает целевое множество значений, но не нашел ни одного. Если такого атрибута нет, как еще, в JPA / EclipseLink можно было бы его достичь?

Ответы [ 2 ]

2 голосов
/ 25 апреля 2010

Вы можете использовать API проверки бинов ( JSR-303 ) - Hibernate Validator является RI - и добавить ограничение Size для вашей коллекции:

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

Если вы используете JPA 1.0, взгляните на этот предыдущий ответ , чтобы узнать, как использовать Bean Validation с JPA 1.0.

0 голосов
/ 27 мая 2013

Вы можете использовать овальную библиотеку и установить, например:

@OneToMany(cascade = CascadeType.ALL, mappedBy = "whatevery")
@Size(max = 30)
private List<SuperDocument> documents;

Вот документация для дальнейшей проверки овала: http://oval.sourceforge.net/userguide.html#api-documentation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...