在boot中使用spring data jpa中的一对多对象导航查询报错

代码:

//service层
 Teacher byId = teacherDao.getById(id);
  Set<Student> students = byId.getStudents();

实体类:

//一表
@OneToMany(mappedBy = "teacher",cascade = CascadeType.ALL,fetch = FetchType.EAGER)
    private Set<Student> students;
//多表
@ManyToOne(targetEntity = Teacher.class,fetch = FetchType.EAGER)
    @JoinColumn(name = "s_t_id",referencedColumnName = "t_id")
    private Teacher teacher;

运行结果:
能查出子表的数据,但是会无限循环,最后报错
bug:

  1. java.lang.StackOverflowError: null
  2. Cannot call sendError() after the response has been committed

调用 sendError() 似乎不正确 啊