Я работаю над устаревшей системой, которая не имеет надлежащего модульного теста, ни один из них, поэтому мне нужно быть очень осторожным в отношении любых изменений, которые я делаю в системе ,Hibernate: сопоставление одного столбца для двух разных классов
Базовый сценарий, который у меня есть: У меня есть человек, у которого есть отношения ManyToOne с адресом, я не могу изменить эти отношения. Но знаете, существуют типы адресов, например: адрес выставления счетов и почтовый адрес.
public class Person {
@Id
@Column(name = "PERSON_ID")
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Column(name = "PERSON_NAME")
private String personName;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ADDRESS_ID")
private Address address;
getters and setters
адрес класса
public class Address {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "ADDRESS_ID")
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name = "STREET_1_NAME")
private String street1Name;
@Column(name = "STREET_2_NAME")
private String street2Name;
getters and setters
Я имею в виду, чтобы добавить ADDRESS_TYPE столбца адресную таблицу, но я изо всех сил о том, как осуществить это. Я просто хочу иметь новый атрибут postalAddress типа Address и получить postalAddress так же просто, как просто getPostalAddress.
Просто уточнить: отношения являются много-к-одному от человека для обращения? У каждого человека есть один адрес, и каждый адрес может принадлежать многим людям. Это верно? С вашего вопроса звучит так, будто вы хотите, чтобы все было наоборот. У каждого человека есть несколько адресов: биллинг, почтовый и т. Д. –
Да, ваше право, это то, что у меня есть и чего я хочу. – Sergio1978