问题描述
publicclassEmpDaoImpextendsHibernateDaoSupportimplementsEmpDao{////本地查询publicListgetBySQL(Stringsql){Listl=null;Sessions=getSessionFactory().openSession();l=s.createSQLQuery(sql).list();returnl;}////离线查询publicListgetByDBC(DetachedCriteriadc){Listl=null;l=super.getHibernateTemplate().findByCriteria(dc);returnl;}}publicclassEmpActionextendsActionSupport{publicStringgetEmpList(){//<-本地查询->Stringsql="select*fromempe,deptdwheree.did=d.did";list=dao.getBySQ(sql);//<-离线查询->DetachedCriteriadc=DetachedCriteria.forClass(Emp.class);dc.setFetchMode("dept",FetchMode.JOIN);//预先提取部门内的信息list=dao.getByDBC(dc);return"list";}}注:emp为员工表、dept为部门表。本地查询不用配置员工和部门的关系可直接按SQL语句查询。而离线查询查询员工并将员工所属部门的部门名称查询出需要配置员工和部门之间的关系。
解决方案
解决方案二:
你这帖子是要提问还是向大家介绍技术的?提问的话问题是什么?介绍技术的话还劳烦说明亮点