클래스에 여러 개의 역 참조 클래스가 있습니다. 나는 그들에게 @JsonBackReference
을 사용하기 때문에 오류가 발생합니다. 해당 클래스에 @JsonIdentityInfo
주석을 할당했지만 여전히 동일한 오류가 발생합니다.이름이 'defaultReference'인 다중 역 참조 속성
public class X implements Serializable {
....
//bi-directional many-to-one association to Booking
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "xxA", nullable = false)
@JsonBackReference
private A a;
//bi-directional many-to-one association to Client
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "xxB", nullable = false)
@JsonBackReference
private B b;
...getters setters
}
@JsonIdentityInfo(generator = ObjectIdGenerators.IntSequenceGenerator.class, property = "@id")
public class B implements Serializable {
........
//bi-directional many-to-one association to BookedClient
@OneToMany(mappedBy = "b", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JsonManagedReference
private List <X> xxB;
........ getters setters
}
@JsonIdentityInfo(generator = ObjectIdGenerators.IntSequenceGenerator.class, property = "@id")
public class A implements Serializable {
........
//bi-directional many-to-one association to BookedClient
@OneToMany(mappedBy = "a", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JsonManagedReference
private List <X> xxA;
........ getters setters
}
오류 :
com.fasterxml.jackson.databind.JsonMappingException: Multiple back-reference properties with name 'defaultReference'
어떻게하면이 오류를 해결할 수 있습니까? 한 클래스에서 여러 개의 역 참조를 사용할 수 없습니까?
각 관계에 대한 이름 값을 추가했습니다. 나는 여전히 같은 오류가 발생합니다. – Eniss
'defaultReference'와 (과) 동일한 오류가 발생 했습니까? 얼마나 이상한가 –
예, 나는 또한 @JsonManagedReference (value = "a")','@JsonBackReference (value = "a")와 같은 오류를 시도했는데 여전히 동일한 오류 – Eniss