您内部
employee的对象已
lazy初始化。这意味着,它们仅根据非封闭会话的要求进行初始化。因此,在从数据库中获取数据后,您必须在循环内手动初始化它们:
Query empQuery = session.createQuery(hqlQuery);empQuery.setMaxResults(maxResult);employees = (List<Employee>) empQuery.list();for (Employee emp : employees) { Hibernate.initialize(emp.address);}


