Я пытаюсь создать объект, Пользователь, который имеет два адреса, домашний адрес и рабочий адрес.
Вместо того, чтобы хранить информацию об адресе непосредственно в классе 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
}
Как мне сделать это с помощью Spring JPA? Я понимаю, что это отношение ManyToOne, но я не уверен, как сопоставить два отношения ManyToOne одному объекту. Это вообще возможно?
Любая помощь высоко ценится.
Спасибо!