关于hibernate的查询返回类型问题总结
2017-01-18 18:30
225 查看
假设返回的都是一个集合。
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=====好像没有。。(我不知道)
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=====好像没有。。(我不知道)
相关文章推荐
- 关于用Hibernate执行sql查询,字符字段类型只返回第一个字节的问题
- 关于hibernate纯sql查询返回结果集的问题(hbm.xml中不写多表关联)
- 关于hibernate纯sql查询返回结果集的问题(hbm.xml中不写多表关联)
- 关于hibernate查询sqlserver时char类型只能取第一个字符的问题
- 关于Hibernate操作数据库为空(数值类型)以及引起的问题的一点点总结
- 关于hibernate纯sql查询返回结果集的问题(hbm.xml中不写多表关联)
- 关于hibernate联合(单个)主键查询语句返回值为空的问题
- 关于Hibernate查询count时的返回值类型
- 关于Column '*' not found 解决方案 Hibernate使用SQL查询返回实体类型,即返回某个类,或实体类
- 关于hibernate纯sql查询返回结果集的问题(hbm.xml中不写多表关联)
- 关于Column '*' not found 解决方案 Hibernate使用SQL查询返回实体类型,即返回某个类,或实体类
- 关于PHP中查询返回结果集和对象问题
- hibernate查询数据表char类型字段只返回一个字符
- 关于jquery中ajax数据返回类型问题
- 关于微软企业库查询语句db.ExecuteNonQuery(cmd)返回-1的问题
- hibernate查询记录条数返回类型
- 关于读取HttpWebRequest获取的服务器返回流的问题总结
- 关于Oracle分页查询的问题总结
- 关于Hibernate中fatch=eager的bag集合(一个java List)使用Criteria查询出现重复记录的问题
- 关于struts2,mysql,hibernate的开发环境下的中文显示为“问号”的问题总结