我是 Spring data jpa 的新手,并试图理解 @OneToOne 映射。 假设我有一个员工实体和一个公司实体,如果我想映射这两个实体,那么我可以在员工实体上使用一对一映射,这意味着一名员工只能属于一家公司。 这种理解有错吗? 如果一名员工属于一家公司(比如说 XYZ),那么该公司(XYZ)不能映射到另一名员工吗?
我读过一些帖子,但没有完全理解。
最佳答案
@OneToOne 表示实体中只有一个对象与另一个实体相关 如果我们有员工和护照实体,那么只有一本护照与一名员工相关 并且可以肯定,员工的一个对象与 Passport 中的一个对象相关
@Entity
Public class Employee
{
@OneToOne
private Passport passport;
}
这样我就可以从员工那里拿到他的护照
@Entity
Public class Passport
{
@OneToOne
private Employee employee;
}
从 Passport 中我可以找到员工。
关于java - Spring JPA 中的 @OneToOne 映射是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59037755/