你能从JPA规范推导,如果@PrimaryKeyJoinColumn(...)
,不具有可插入和更新参数,相同JPA:@PrimaryKeyJoinColumn(...)与@JoinColumn相同(...,insertable =?,updatable =?)?
@JoinColumn(..., insertable = false, updatable = false)
或
@JoinColumn(...,插入= true,updatable = true)
在常规(非继承)关联上使用?它们是否可以互换?什么是可插入和可更新的属性设置?他们是否设置了任何东西?请注意,我只针对只读属性,这两个(似乎)实现...
我得到相当不一致的映射例外与EclipseLink的和Hibernate ...
这里的@PrimaryKeyJoinColumn
的JavaEE 5 + 6的Javadoc:
PrimaryKeyJoinColumn (JavaEE 5)
PrimaryKeyJoinColumn (JavaEE 6)
引用:
...并且它可以用于OneToOne映射,其中引用实体的主键用作被引用实体的外键。
甚至更多 - 如果看看锡尔建议制作不同版本一到一个关系的API - 看起来像他们更不建议使用'@ PrimaryKeyJoinColumn'来创建关系。 [java5](http://docs.oracle.com/javaee/5/api/javax/persistence/OneToOne.html)与 [java6](http://docs.oracle.com/javaee/6/api /javax/persistence/OneToOne.html) – msangel 2013-03-06 15:51:19