你能從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