2016-01-21 164 views
1

我有一个实体one-to-many relationship(例如Person o->m Book)。如果我想用控制器中的书取人,它会导致递归。 @JsonIgnore by FasterXML有帮助,但如果我想bidirectional无递归提取,该怎么办。例如提取Person with Books和提取Book with PersonsSpring MVC/Spring Data data fetch递归

回答

3

使用@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; 
    ... 
}