【发布时间】:2019-02-04 16:29:56
【问题描述】:
下面是我的数据库,其中“table_relation”具有其他 3 个表“人、地址、薪水”的外键
这是我的 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
我已经为所有属性编写了 getter 和 setter。
我可以使用以下格式的 Spring Data JPA 从“table_relation”实体获取数据
{
id: 1,
person: {
id: 4,
name: "name 1"
},
address: {
id: 1,
city: "city 1"
},
salary: {
id: 1,
amount: "100000"
}
}
当使用以下格式的“Salary.amount”搜索时,我想获得带有“地址”列表的“人员”。
{
id: 4,
name: "name 1",
address: [
{
id: 1,
city: "city 1"
},
{
id: 2,
city: "city 2"
}
]
}
这可以通过在提供者和地址实体中使用映射来实现吗?请指导我实现这一目标。这是我原来问题的复制,但不是问题本身。
非常感谢任何帮助。
提前致谢。
【问题讨论】:
标签: java hibernate jpa spring-data-jpa hibernate-mapping