JPA: является ли @PrimaryKeyJoinColumn(...) тем же, что и @JoinColumn(..., insertable = ?, updatable = ?)?

Можете ли вы вывести из спецификации JPA, если @PrimaryKeyJoinColumn(...), который не имеет параметров insertable и updatable, является таким же, как

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

или

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

при использовании в обычных (ненаследственных) ассоциациях? Должны ли они быть взаимозаменяемыми? На что устанавливаются свойства insertable и updatable? Устанавливаются ли они вообще на что-либо? Заметьте, я нацелен только на атрибут "только для чтения", который оба (похоже) реализуют...

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

Вот @PrimaryKeyJoinColumn JavaEE 5 + 6 Javadoc:

PrimaryKeyJoinColumn (JavaEE 5)
PrimaryKeyJoinColumn (JavaEE 6)

Цитата:

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

11
задан Kawu 18 November 2010 в 16:25
поделиться