标签:完整版 out 而且 技巧 注意 style 效率 结果 key
String hql = "select new map(r.id as id,r.name as name ,r.remark as remark) from Role r";
new map(属性 as 集合键名 , 属性 as 集合键名)
//希望返回的结果是:一个JavaBean对象(这个JavaBean有被hibernate映射过)/*Query query = session.createQuery("select new Products(name,price) from Products");List<Products> list = query.list();for (Products products : list) {System.out.println(products.getName()+"="+products.getPrice());}*///希望返回的结果是:一个JavaBean对象(这个JavaBean没有被hibernate映射过)//如果需要封装数据的JavaBean的写法使用完整版(包名+类简称),就不需要在hibernate映射Query query = session.createQuery("select new gz.zxy.entity.ProductsVO(name,price) from Products");List<ProductsVO> list = query.list();for (ProductsVO products : list) {System.out.println(products.getName()+"="+products.getPrice());}
/* concat将字段的值拼接起来,这样查询后name对应的值:xx省xx市xx区 */hql= "select concat(province,city,district) as name from Region ";
标签:完整版 out 而且 技巧 注意 style 效率 结果 key
原文地址:http://www.cnblogs.com/zeng1994/p/7397575.html