2012-12-03 78 views
0

我是JPA的新手。我試圖創建兩個類之間的關係,其中一個是User類,它有一個user_id字段作爲主鍵。另一個班級是Party。我希望它有一個user_id字段,它將引用具有外鍵約束的User類。在JPA和Hibernate中創建外鍵約束

我試着看看教程,但我沒有完全理解如何引用不同類中的字段。我嘗試使用@OneToOne(targetEntity=User.class, mappedBy="user_id")並將其放在Party類的user_id字段上方,但它產生了一個錯誤,說它找不到user_id字段。

可能是什麼問題?

+0

你正在使用哪個db/dilect? –

回答

0

mappedBy指的是目標類中的字段。嘗試在Party類中使用User字段,反之亦然。然後使用@OneToOne(mappedBy="party")在派對類中註釋用戶。

public class User { 
    Party party; 
} 

public class Party { 
    User user; 

    @OneToOne(mappedBy="party")  
    public User getUser() { 
    ... 
}