Подтвердить что ты не робот

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, в котором первичный ключ ссылочного объекта используется в качестве внешнего ключа для ссылочного объекта.

4b9b3361

Ответ 1

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

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

См

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