您的位置:首页 > 数据库

Hibernate中原生sql查询多个表,数据映射

2013-04-03 16:15 323 查看
在Hibernate中利用sql查询多张表中自己所需要的字段时,怎么把查询出的结果取出来呢?

这两种方法不妨一试:

可以新建一个实体Bean,属性为你查询出来的各个字段。

比如:

String sql = “select order.userid,food.fname from food,order where order.foodid=food.id”;

Query query = session.createSQLQuery(sql);

一、Hibernate将查出来的列组装到集合类中去,Map。

List list = query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();

二、Hibernate将查出来的列组装到集合类中去,List。

List list = query.setResultTransformer(Transformers.aliasToBean(MyOrderBean.class)).list();

【其中MyOrderBean是包含userid,fname的实体bean】

这样处理过后可以通过迭代将数据取出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: