@Entity
@Table(name = "people")
public class People {
@ManyToMany(fetch = FetchType.LAZY,
cascade = {CascadeType.DETACH, CascadeType.MERGE, CascadeType.PERSIST,
CascadeType.REFRESH})
@JoinTable(name = "bank_people",
joinColumns = @JoinColumn(name = "people_id"),
inverseJoinColumns = @JoinColumn(name = "bank_id"))
private List<Bank> banks;
}
@Entity
@Table(name = "bank")
public class Bank {
@ManyToMany(fetch = FetchType.LAZY,
cascade = {CascadeType.DETACH, CascadeType.MERGE,
CascadeType.PERSIST, CascadeType.REFRESH})
@JoinTable(name = "bank_people",
joinColumns = @JoinColumn(name = "bank_id"),
inverseJoinColumns = @JoinColumn(name = "people_id"))
private List<People> peoples;
}
Когда я использую отношения Many To Many, он зацикливается в json, поэтому я использовал @JsonBackReference и @JsonManagedReference, но он возвращался, как показано ниже
, когда я искал / api / people
[
{
"id": 1,
"name": "John",
"accountNumber": "123456",
"accountType": "SA",
"banks": [
{
"id": 1,
"bankName": "Indian Bank",
"branch": "Attur",
"branchCode": "IDIBATR01"
},
{
"id": 2,
"bankName": "State Bank of India",
"branch": "Salem",
"branchCode": "SBIASLM01"
}
]
},
при поиске / api / banks будет возвращаться только банки, а не люди
[
{
"id": 1,
"bankName": "Indian Bank",
"branch": "Attur",
"branchCode": "IDIBATR01"
},
{
"id": 2,
"bankName": "State Bank of India",
"branch": "Salem",
"branchCode": "SBIASLM01"
}
]
помогите, пожалуйста, переслать, как вернуть людей также в / api / банки как первый