我有一个one-to-many relationship
的实体(例如Person o->m Book
)。如果我想在控制器中获取带有书籍的人,则会导致递归。 @JsonIgnore
FasterXML
会有所帮助,但如果我想在没有递归的情况下获取bidirectional
该怎么办?例如,抓取Person with Books
并抓取Book with Persons
?
答案 0 :(得分:4)
使用@JsonBackReference
class Person{
@OneToMany(mappedBy="person",fetch = FetchType.EAGER)
private List<Book> books;
...
}
class Book {
@ManyToOne
@JoinColumn(columnDefinition="integer", name = "person", nullable=false)
@JsonBackReference
private Person person;
...
}