2012-12-03 37 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() { 
    ... 
}