【发布时间】:2021-06-29 02:21:14
【问题描述】:
我有一个具有基本 CRUD 服务的 Spring Boot 应用程序。对于阅读服务,我也想查看它们的关系。通过@ManyToOne、@OneToOne 等注解实现关系没有问题,如this 示例。
我的问题是我想根据列表服务中的参数启用这种关系,或者我也可以使用另一个端点。我怎样才能做到这一点?欢迎提出任何建议。
- 参数版本可能像 -> /employe/list?includeRelations=true
- 端点版本可能类似于 -> /employee/list/byRelations
我的实体是这样的;
@Entity
@Table(name = "employee")
public class Employee{
private long id;
private String name;
private Address address;
// getter setters
}
@Entity
@Table(name = "address")
public class Address {
private long id;
private String name;
private String postalCode;
// getter setters
}
编辑 例如
- 如果没有 includeRelations=true '/employee/list' 服务应该返回这个;
{
"id": 1,
"name": "Jane"
}
- 如果 includeRelations=true '/employee/list' 服务应该返回这个;
{
"id": 1,
"name": "Jane"
"address": {
"id":1,
"name": "HOME",
"postalCode": "11111"
}
}
【问题讨论】:
-
还是不清楚。启用这种关系是什么意思?给出情景。
-
@krishnkantjaiswal 我添加了一个示例。如果还不清楚,请告诉我。
标签: spring-boot spring-data-jpa spring-data spring-data-rest