我正在尝试创建一个实体,即具有两个地址的用户,一个家庭地址和一个工作地址。
我不想将地址信息直接存储在 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 执行此操作?我知道这是一种多对一关系,但我不确定如何将两个多对一关系映射到一个实体。这可能吗?
非常感谢任何帮助。
谢谢!