I have a Spring Boot app that has basic CRUD services. For the read services I want to see their relations as well. There is no problem for implementing relations by @ManyToOne, @OneToOne, etc. annotations like this example.
My problem is I want to enable this relations based on a parameter in list service or I could use another endpoint as well. How can I achieve this? Any suggestions are welcome.
- parameter version could be like -> /employe/list?includeRelations=true
- endpoint version could be like -> /employee/list/byRelations
My entities are like;
@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
}
EDIT e.g.
- without includeRelations=true '/employee/list' service should return this;
{
"id": 1,
"name": "Jane"
}
- with includeRelations=true '/employee/list' service should return this;
{
"id": 1,
"name": "Jane"
"address": {
"id":1,
"name": "HOME",
"postalCode": "11111"
}
}