我剛剛發現JPA不支持非主鍵列的正式關係/外鍵。在這裏看到:JPA提供者:爲什麼在Hibernate和EclipseLink中關係/ FK到非PK列工作?
Does the JPA specification allow references to non-primary key columns?
爲什麼這種關係在地圖和Hibernate的EclipseLink nontheless(僅在JPA 1.0語法作爲例子貼有)?
看來,這些JPA提供者只是天真地映射列,我認爲這是一件好事,但我想明確地知道。這是巧合嗎?它的目的是?
我用Hibernate和EclipseLink做了一些關於非PK關係的實驗。您可以看到每個JPA提供程序在這裏如何映射它們:http://www.kawoolutions.com/Technology/JPA,_Hibernate,_and_Co./Non-Primary_Key_Relationships – Kawu 2011-05-12 09:36:51
關鍵是,Hibernate 3.6當前還支持多列非易失性存儲, PK關係(我喜歡)。 – Kawu 2011-05-12 09:41:17
任何想法爲什麼它不適合我(JPA 2,Hibernate 3.6.10? - > http://stackoverflow.com/questions/29670105/jpa-onetoone-relation-on-non-primary-key-field-未工作 – codependent 2015-04-16 13:06:08