Ссылка "на любую" с JPA - PullRequest
       5

Ссылка "на любую" с JPA

1 голос
/ 24 сентября 2010

возможно ли смоделировать ссылку на "любой" (объект) с помощью JPA? Аналогично ссылке типа Object в Java, которая может содержать любой объект.

Спасибо за ваш ответ,

Dominik

Ответы [ 2 ]

2 голосов
/ 24 сентября 2010

Вам следует подумать о представлении ссылки в базе данных.

  • Если ссылка представлена ​​одним внешним ключом, то столбец, на который ссылаются, должен быть гарантированно уникальным для всех возможных объектов, на которые ссылаются.В JPA это возможно только для объектов в иерархии наследования, поэтому вместо Object.
  • ссылка на корень некоторой иерархии объектов может быть представлена ​​парой значений.,Этот случай не поддерживается простым JPA, но поддерживается в Hibernate собственной аннотацией @Any .
.
0 голосов
/ 24 сентября 2010

В соответствии с DataNucleus это невозможно (поиск по этому java.lang.Object): http://www.datanucleus.org/products/accessplatform_1_1/jpa/types.html

Для JDO мы ввели наш объектоподобный абстрактный класс под названием Subject, который аннотирован для постоянства и расширил все остальные персистентные объекты из него. Это работает в JDO, и я думаю, что это должно работать и в JPA.

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