2012-05-06 2 views
3

Я прочитал спецификации JPA - и в разделе 2.6 (Коллекции классов Embeddeble и базовых типов).JPA - вложенный элемент коллекции встроенного

В нем говорится, что «Встраиваемый класс, содержащийся в коллекции элементов, не должен содержать коллекцию элементов».

У меня есть требование такой конструкции. Мне было интересно, каков стандартный способ обойти эту проблему. То есть, чтобы иметь набор элементов, их тип является вложенным классом, который может содержать набор элементов).

Для меня важно достичь этого, сохраняя при этом его как внедряемый класс.

спасибо.

+1

Не используйте embeddeble. Сделайте это сущностью. Почему вы хотите, чтобы это был класс встраивания? – barsju

+0

Объясните, почему это требование. – beerbajay

+0

Hi, barjsu. Мне нужно это требование, так как я хочу, чтобы сущность находилась в контексте своей сущностной сущности. В этом случае логическая вещь в моей системе. Кроме того, в нашей БД может быть ситуация, в которой сущность А и субъект В имеют обе вложенные «С», и я желаю, чтобы между А.С и Б.С была бы разница. Для этого мне нужно, чтобы «знал» своего отца. – user967710

ответ

0

Вы считали, что подкласс C?

Итак, у вас были бы C_A и C_B, которые расширяют C, а A имеет C_A и B имеет C_B. Затем C_A и C_B могут ссылаться на своих родителей.

+0

Благодарим за отзыв. Это очень хорошо в техническом аспекте, но логически я ожидаю, что C станет частью его отца. – user967710

+0

Не может дать вам больше советов без дополнительной информации ... – barsju

Смежные вопросы