2016-01-21 64 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; 
    ... 
}