JPA:@PrimaryKeyJoinColumn(...)和@JoinColumn(...,insertable = ?, updatable =?)相同?

Kaw*_*awu 11 java mapping jpa primary-key jpa-2.0

您是否可以从JPA规范派生,如果@PrimaryKeyJoinColumn(...)没有可插入和可更新的参数,则与之相同

@JoinColumn(..., insertable = false, updatable = false)
Run Code Online (Sandbox Code Playgroud)

要么

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

当用于常规(非继承)关联时?他们应该可以互换吗?设置的可插入和可更新属性是什么?它们是否适合任何东西?请注意,我只是针对两者(似乎)实现的只读属性...

我与EclipseLink和Hibernate的映射异常相当不一致......

这是@PrimaryKeyJoinColumnJavaEE 5 + 6 Javadoc:

PrimaryKeyJoinColumn(JavaEE 5)
PrimaryKeyJoinColumn(JavaEE 6)

引用:

...它可以用在OneToOne映射中,其中引用实体的主键用作引用实体的外键.

Jam*_*mes 14

是的,这两个是等价的.

注意在JPA 2.0你也可以在添加@Id@OneToOne映射,并避免重复的基本ID完全特性.

看到

来自WikiBooks Java Persistence页面