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