在JPA和Hibernate中创建外键约束

时间:2012-12-03 14:07:43

标签: java hibernate jpa

我是JPA的新手。我正在尝试在两个类之间创建一个关系,其中一个是User类,其中user_id字段作为主键。另一个班级是Party。我希望它有一个user_id字段,它将引用具有外键约束的User类。

我试着查看教程,但我不完全理解如何引用不同类中的字段。我尝试使用@OneToOne(targetEntity=User.class, mappedBy="user_id")并将其放在user_id类中的Party字段上方,但它产生了一个错误,表示无法找到user_id字段。

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

mappedBy指的是目标类中的字段。尝试在User课程中使用Party字段,反之亦然。然后使用@OneToOne(mappedBy="party")注释派对类中的用户。

public class User {
  Party party;
}

public class Party {
  User user;

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