JPA: @PrimaryKeyJoinColumn (...) совпадает с @JoinColumn (..., вставляем =?, Обновляемый =?)? - PullRequest
11 голосов
/ 17 ноября 2010

Можете ли вы получить из спецификации JPA, если @PrimaryKeyJoinColumn(...), который не имеет вставляемых и обновляемых параметров, совпадает с

@JoinColumn(..., insertable = false, updatable = false)

или

@JoinColumn (..., вставляемый = true, обновляемый = true)

когда используется на обычных (не наследуемых) ассоциациях? Должны ли они быть взаимозаменяемыми? Какие свойства вставки и обновления могут быть установлены? Они настроены на что-то вообще? Обратите внимание, я нацеливаюсь только на атрибут только для чтения, который оба (кажется) реализуют ...

Я получаю довольно непоследовательное исключение при сопоставлении с EclipseLink и Hibernate ...

Вот @PrimaryKeyJoinColumn JavaEE 5 + 6 Javadoc:

PrimaryKeyJoinColumn (JavaEE 5)
PrimaryKeyJoinColumn (JavaEE 6)

Цитата:

... и его можно использовать в отображении OneToOne, в котором первичный ключ ссылочной сущности используется в качестве внешнего ключа для ссылочной сущности.

1 Ответ

14 голосов
/ 18 ноября 2010

Да, они эквивалентны.

Обратите внимание, что в JPA 2.0 вы также можете добавить @Id к отображению @OneToOne и избежать полного дублирования базового атрибута id.

См.

из Java WikiBooks Persistence страниц

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