小编alp*_*sis的帖子

Spring JPA 一个实体中的多个多对一关系

我正在尝试创建一个实体,即具有两个地址的用户,一个家庭地址和一个工作地址。

我不想将地址信息直接存储在 User 类中,而是想对其进行规范化并将所有地址存储在一个表中,然后将它们链接到用户。就像这样:

@Entity
public class User {

    @Id
    private Integer id;
    private Address homeAddress;
    private Address workAddress;

    // getters and setters
}

@Entity
public class Address {

    @Id
    @GeneratedValue (strategy = GenerationType.AUTO)
    private Integer id;
    private String streetNumberAndName;
    private String apartmentOrSuiteNumber;
    private String city;
    private String state;
    private String zipcode;

    // getters and setters
}
Run Code Online (Sandbox Code Playgroud)

如何使用 Spring JPA 执行此操作?我知道这是一种多对一关系,但我不确定如何将两个多对一关系映射到一个实体。这可能吗?

非常感谢任何帮助。

谢谢!

java spring jpa spring-boot

2
推荐指数
1
解决办法
9877
查看次数

标签 统计

java ×1

jpa ×1

spring ×1

spring-boot ×1