JPA: @PrimaryKeyJoinColumn (...) то же самое, что @JoinColumn (..., insertable =?, Updatable =?)?
Вы можете получить из спецификации JPA, если @PrimaryKeyJoinColumn(...)
, который не имеет вставленных и обновляемых параметров, совпадает с
@JoinColumn(..., insertable = false, updatable = false)
или
@JoinColumn (..., insertable = true, updatable = true)
при использовании в регулярных (не наследовательских) ассоциациях? Должны ли они быть взаимозаменяемы? Каковы устанавливаемые и обновляемые свойства? Они вообще настроены? Обратите внимание: я использую только атрибут "только для чтения", который реализуется как (видимо)...
Я получаю довольно противоречивое сопоставление с исключением EclipseLink и Hibernate...
Здесь @PrimaryKeyJoinColumn
JavaEE 5 + 6 Javadoc:
PrimaryKeyJoinColumn (JavaEE 5)
PrimaryKeyJoinColumn (JavaEE 6)
Цитата:
... и он может использоваться в сопоставлении OneToOne, в котором первичный ключ ссылочного объекта используется в качестве внешнего ключа для ссылочного объекта.
Ответы
Ответ 1
Да, эти два эквивалента.
Примечание. В JPA 2.0 вы также можете добавить сопоставление @Id
в @OneToOne
и избежать полного дублирования базового атрибута id.
См
из WikiBooks Java Persistence страницы