在使用SpringDataJpa进行多表查询时,使用导航查询,每次都出现
StackOverflowError错误,经过查找资料,网上百度,终于找到原因,
StackOverflowError 是栈溢出的意思
当我自己遇到这个问题百度出来的造成原因几乎都是说 递归或者死循环导致。 我自己的项目却是因为写了实体类中的toString方法导致。
因为所做的测试是多对多的测试,两边的实体类中都有对方对象的集合对象,
//其中一个实体类
public class Hobby implements java.io.Serializable {
// Fields
private Integer hobbyId;
private String hobbyName;
private Set<Nurse> nurses = new HashSet<Nurse>();
}
//另一个一个实体类
public class Nurse implements java.io.Serializable {
// Fields
private Integer id;
private Dept dept;
private String name;
private Integer age;
private String content;
private String datea;
private Set<Hobby> hobbies = new HashSet<Hobby>();
}