EmployersDTO  和 departmentsDTO 是多对一关系String hql = "from EmployersDTO as ey where ey.delete = 0 AND ey.departmentsDTO.id = "+id;
list = getHibernateTemplate().find(hql);如果departmentsDTO 里有一个EmployersDTO  ,上面hql 可以执行成功
如果departmentsDTO 里有两个EmployersDTO  ,上面hql 可以执行失败
异常信息   java.lang.NoSuchMethodException: com.soft.ffmgps.dto.CompanysDTO.getHibernateLazyInitializer()
at java.lang.Class.getMethod(Class.java:1605)
at org.apache.struts2.json.JSONWriter.findBaseAccessor(JSONWriter.java:266)
at org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:186)
at org.apache.struts2.json.JSONWriter.process(JSONWriter.java:160)
at org.apache.struts2.json.JSONWriter.value(JSONWriter.java:126)
at org.apache.struts2.json.JSONWriter.add(JSONWriter.java:352)
at org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:215)
at org.apache.struts2.json.JSONWriter.process(JSONWriter.java:160)如果departmentsDTO 里有两个EmployersDTO  ,执行下面hql 能成功为什么??
String hql = "from EmployersDTO as ey where ey.delete = 0 AND ey.departmentsDTO.id = :id";
Query query = this.getSession().createQuery(hql);
query.setInteger("id", id);