我有一个带有one-to-many relationship
的实体(例如。 Person o->m Book
)。如果我想在控制器中获取一个有书的人,它会导致递归。 @JsonIgnore
FasterXML
有帮助,但是如果我想在没有递归的情况下获取bidirectional
该怎么办。例如,获取Person with Books
和获取Book with Persons
?
使用 @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;
...
}