假设返回的都是一个集合。
1首先将放回结果分为实体集合,和自定义的javaBean集合。
2用sql和hql两种类型查询语句查询
那么总共有四种情况
===================================================================================
a.用sql 返回实体集合(单表查)
1.sql语句 select * from table
2. 创建SQLQuery query
3.query.addEntity(实体类.class);
4.query.list();
b.用hql 返回实体类集合
1.hql语句 from 实体类 后边加条件(单表查)
hql语句 select new A(a.name,a.age) from A a,B b where a.age = b.age(多表查,也就是说A实体没有配置和B的关系,返回A实体name和age字段,A需要有构造方法, 构造方法中对name,age赋值)
2. 创建Query query
3.query.list();
c.用sql 返回自定义的javaBean(可以多表查询,也就是说可以返回不同的表中的字段组合到一个自定义的javaBean中)
1.sql语句 select t.name as n from table t 后边加上条件 ====》重点是javaBean的属性名字要和sql中的别名一样。
2.创建SQLQuery query
3.query.setResultTransformer(Transformers.aliansToBean(javaBean.class))
4.query.list();
d.用hql返回自定义javaBean=====好像没有。。(我不知道)