Spring MVC / Spring Data数据获取递归

时间:2016-01-21 12:08:06

标签: java spring spring-mvc spring-data fasterxml

我有一个one-to-many relationship的实体(例如Person o->m Book)。如果我想在控制器中获取带有书籍的人,则会导致递归。 @JsonIgnore FasterXML会有所帮助,但如果我想在没有递归的情况下获取bidirectional该怎么办?例如,抓取Person with Books并抓取Book with Persons

1 个答案:

答案 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;
    ...
}