hibernate 多表查询 查询结果映射到自定义类中
来源:互联网 发布:矿山建设工程预算软件 编辑:程序博客网 时间:2024/03/28 17:33
在hibernate开发中,经常会遇到多表查询,那么当查询出来得这个集合不与我们得任何一个类有关系,我们如何获取呢?
假设有两个bean,一个叫User,另一个叫Order
User 字段:userId,userName,telephone,address
Order 字段:orderId,orderName,userId
现在要实现两表连接查询,查出每个用户所拥有的订单,并把该用户的信息和其商品信息显示出来。
常见得方法有两种:
投影获取:
String hql=”select u.userName, u.telephone, u.address, o.goodsName from Users u, Order o where u.userId=o.userId”;
根据这个查询语句,调用query.list()方法得到一个List值,这个List中的每一个值都是Object[]类型的,里面包含了查询出来的所有值,剩下的自个儿去处理就行了
(2)增加一个映射类
增加一个映射类UsersVoOrder.java,添加需要查询的信息相关的所有属性,本例中添加userName, telephone, address, orderName。并为这几个属性添加setter和getter方法,增加构造函数,参数与这四个属性对应,那么可以用hql查询方式:
String hql = “select new com.test.UsersVoGoods(u.userName, u.teltphone, u.address, o.goodsName) from Users u, Order o where u.userId=o.userId”;
query.list()的返回值List中的值都是UsersVoGoods型的,直接使用get()就能获取。
- hibernate 实现多表连接查询 查询结果映射到自定义类中
- hibernate 实现多表连接查询 查询结果映射到自定义类中
- hibernate 实现多表连接查询 查询结果映射到自定义类中
- hibernate 多表查询 查询结果映射到自定义类中
- Hibernate之使用sql语句查询多个表,返回多种字段,将返回结果映射到自定义的普通pojo类中
- hibernate 自定义查询结果
- hibernate查询结果映射到实体和map的方法
- 在hibernate中,如何把原生sql查询出来的结果映射到实体bean
- loushang5关于多表关联查询结果映射到页面
- Hibernate自定义SQL查询结果自动反射到POJO
- hibernate中多对一映射查询
- jdbc 查询结果集 映射到list
- 使用addScala将SQLQuery自定义查询映射到pojo中
- Hibernate 查询结果集转成自定义模型类class
- Hibernate实现dao自定义sql查询结果
- Hibernate多表查询的结果处理
- Hibernate多表联合查询结果处理
- Hibernate多表查询结果处理
- 用户推荐系统_python 代码
- GET和POST
- windows的键盘输入重定向
- 求3×3矩阵对角线元素之和
- AngularJS Toaster使用详解
- hibernate 多表查询 查询结果映射到自定义类中
- c++ 标准异常
- RNN的四种代表性扩展—Attention and Augmented Recurrent Neural Networks(二)
- 深度学习框架Caffe, MXNet, TensorFlow, Torch, CNTK性能测试报告
- EJB
- jqGrid 翻页行保持选中
- 什么决定了数据库性能的优劣?
- 求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
- 【PAT】1110. Complete Binary Tree