java - Spring JPA 中的 @OneToOne 映射是什么?

标签 java spring spring-data-jpa spring-data

我是 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/

相关文章:

Java InputStream.skip() 返回值接近文件末尾

java - Java 桌面应用程序中的 RESTful Web 服务

java - FindBy 在 JPA 中使用外键

java - 如何使用 Spring Data JPA 执行存储为字符串的查询?

spring - AuditingEntityListener 不适用于在 spring jpa 中扩展另一个抽象实体的实体

java - 基于对象的不同可空字段的比较器

java - XOR 用于比较 Random 类中的多头?

java - 比较街道名称

java - 如何使用 Spring AsyncResult 和 Future Return

java - 查询方法 public abstract java.util.List 的验证失败