日期:2014-05-20  浏览次数:20827 次

ssh框架中的多表连接查询,求救~~~
ssh框架的项目,要查询两个表的字段,并且两个表没有主外健关系


我的sql语句
Java code

 String sql = "select d.control_Point,c.hosp_name from Db_View_Point d , Db_Hosp_Info c where d.hosp_id = c.hosp_id  and c.hosp_Id = 'sf'  and d.equip_Id = '90'  and d.hand_Flag = 1"

//查询
List list = session.createSQLQuery(hql).
            addEntity("d",DbViewPoint.class).
            addEntity("c", DbHospInfo.class).list()
//两个实体类 DbViewPoint DbHospInfo
//新增的一个辅助类 PointEquipFrom 


问题是:我的查询的地方为空(sql语句在数据库可以查询到数据的)
要把sql语句改成hql语句吗?
还有就是怎么把查询到的list转换成 List<PointEquipFrom >


------解决方案--------------------
使用你自己写的session对象调用createSQLQuery(sql).list(),应该没什么问题,你说把list转换成 List<PointEquipFrom >,那要首先看你获取List<E>中E这个对象是什么? -- 魏林子