最近写SSH项目时,用到了ajax异步查询数据库,返回json格式数据,由于表与表之间的关联关系,会造成关联查询,并且形成死循环。
重新写一个vo类对应数据库中的一个视图view,使用最基本sql查询(不使用hibernate的hql)仍然会出现死循环,导致内存溢出。
查了n多资料无果,最后发现解决方案。
将action类中注入的service接口的get方法去掉。
如:private StudentServiceInter studentService;
public StudentServiceInter getStudentService() {
return studentService;
}
程序正常,至于原因有待大神来解答。