Java 在JPA和Hibernate中创建外键约束
我是JPA的新手。我试图在两个类之间创建一个关系,其中一个是Java 在JPA和Hibernate中创建外键约束,java,hibernate,jpa,Java,Hibernate,Jpa,我是JPA的新手。我试图在两个类之间创建一个关系,其中一个是Userclass,它的主键是User\u id字段。另一类是参与方。我希望它有一个user\u id字段,该字段将引用带有外键约束的user类 我尝试查看教程,但我不完全理解如何引用其他类中的字段。我尝试使用@OneToOne(targetEntity=User.class,mappedBy=“User\u id”)并将其放置在参与方类中的用户id字段上方,但它产生了一个错误,即找不到用户id字段 可能是什么问题?mappedBy引用
User
class,它的主键是User\u id
字段。另一类是参与方
。我希望它有一个user\u id
字段,该字段将引用带有外键约束的user
类
我尝试查看教程,但我不完全理解如何引用其他类中的字段。我尝试使用@OneToOne(targetEntity=User.class,mappedBy=“User\u id”)
并将其放置在参与方
类中的用户id
字段上方,但它产生了一个错误,即找不到用户id
字段
可能是什么问题?mappedBy引用的是目标类中的字段。尝试在
Party
类中设置User
字段,反之亦然。然后用@OneToOne(mappedBy=“party”)
注释party类中的用户
您正在使用哪个db/dilect?
public class User {
Party party;
}
public class Party {
User user;
@OneToOne(mappedBy="party")
public User getUser() {
...
}