Ниже приведена моя база данных, где "table_relation" имеет внешний ключ трех других таблиц "person, address, salary"
Вот мои сущности для 3 основных таблиц
Ниже находится сущность "table_relation"
@Table(name="table_relation")
@Entity
public class TableRelationEntity {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id")
private int id;
@JoinColumn(name="person_id", referencedColumnName="person_id")
@ManyToOne
private PersonEntity person;
@JoinColumn(name="address_id", referencedColumnName="address_id")
@ManyToOne
private AddressEntity address;
@JoinColumn(name="salary_id", referencedColumnName="salary_id")
@ManyToOne
private SalaryEntity salary;
//getters and setters
Я написал геттеры и сеттеры для всех свойств.
Я могу получить данные из сущности "table_relation", используя данные пружины JPA в следующем формате
{
id: 1,
person: {
id: 4,
name: "name 1"
},
address: {
id: 1,
city: "city 1"
},
salary: {
id: 1,
amount: "100000"
}
}
Я хочу получить "Person" со списком "Address" при поиске с помощью "Salary.amount" в следующем формате.
{
id: 4,
name: "name 1",
address: [
{
id: 1,
city: "city 1"
},
{
id: 2,
city: "city 2"
}
]
}
Может ли это быть достигнуто с помощью сопоставлений в провайдере и объектах адреса? Пожалуйста, направьте меня в достижении этого. Это копия моей первоначальной проблемы, но не сама проблема.
Любая помощь очень ценится.
Заранее спасибо.