List retList = query.list();
4.查询多表
-
String hql = “select new map(dept.deptID as deptID,dept.depNo as deptNo,dept.deptName as deptName,emp.empName as empName,emp.empID as empID,emp.empAge as age,emp.empNo as empNo) from Department dept ,Employee emp where dept.depID = emp.depID and emp.empName = ? and emp.sex = ?”;
-
return getHibernateTemplate().find(hql, new Object[] { name, sex });
每个字段都保存在map中(key是字段名,value是此字段的值如:[{empID=1,empName=leona,…},…])
5.查询多表
-
String sql = “select dept.deptID as deptID,dept.depNo as deptNo,dept.deptName as deptName,emp.empName as empName,emp.empID as empID,emp.empAge as age,emp.empNo as empNo,emp.birthday as birthday from Employee emp LEFT JOIN Department dept on dept.depID = emp.depID where empName = ?”;
-
return (List) this.getSession()
-
.createSQLQuery(sql)
-
.addScalar(“deptID”, Hibernate.STRING)
-
.addScalar(“deptNo”, Hibernate.STRING)
-
.addScalar(“d