JPA: @PrimaryKeyJoinnumn (...) так же, как @joincolumn (..., вставлен =?, Updatable =?)?

StackOverflow https://stackoverflow.com/questions/4205628

Вопрос

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

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

или

@Joincolumn (..., вставлен = True, Updatable = True)

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

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

Вот то @PrimaryKeyJoinColumn Javaee 5 + 6 Javadoc:

PrivateKeyJoinColumn (Javaee 5)
PrimaryKeyJoincolumn (Javaee 6)

Цитировать:

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

Это было полезно?

Решение

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

Примечание в JPA 2.0 Вы также можете добавить @Id к А. @OneToOne Отображение и избегайте вообще атрибута дубликатов базового идентификатора.

Видеть

из Wikibooks Java настойчивость страницы

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top