JPA: @PrimaryKeyJoinnumn (...) так же, как @joincolumn (..., вставлен =?, Updatable =?)?
-
25-09-2019 - |
Вопрос
Можете ли вы получить из спецификации 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
Отображение и избегайте вообще атрибута дубликатов базового идентификатора.
Видеть
- Личность и секвенирование> Первичные ключи от онопонских отношений и ManyTooneа также
- OneToone> Целевые зарубежные ключевые ключи, первичный ключ Присоединяйтесь к столбцам, каскад первичные ключи
из Wikibooks Java настойчивость страницы