hibernate框架的查询方式hql的多表查询(二十二)
来源:互联网 发布:lte网络优化工程师招聘 编辑:程序博客网 时间:2024/05/17 23:42
一、简单演示
/** * 查询的客户,客户和联系人有关系 select * from cst_customer c, cst_linkman l where c.id = * l.id */@Testpublic void run1() {Session session = HibernateUtils.getCurrentSession();Transaction tx = session.beginTransaction();// 内连接的写法Query query = session.createQuery(" from Customer c inner join c.linkmans ");// 默认的返回值是数组List<Object[]> list = query.list();for (Object[] objects : list) {System.out.println(Arrays.toString(objects));}tx.commit();}
二、封装到对象中
/** * 数据默认返回的是数组,把数据封装到对象中 * 提供关键字:fetch 迫切连接。使用fetch关键字,把数据封装到对象中 */@Testpublic void run2() {Session session = HibernateUtils.getCurrentSession();Transaction tx = session.beginTransaction();// 内连接的写法Query query = session.createQuery(" from Customer c inner join fetch c.linkmans ");// 默认的返回值是数组List<Customer> list = query.list();for (Customer customer : list) {System.out.println(customer);}tx.commit();}
三、解决数据重复
/** * 数据的重复问题 */@Testpublic void run3() {Session session = HibernateUtils.getCurrentSession();Transaction tx = session.beginTransaction();// 内连接的写法Query query = session.createQuery(" from Customer c inner join fetch c.linkmans ");// 默认的返回值是数组List<Customer> list = query.list();// 手动解决,编程中都使用这种方式解决数据重复问题Set<Customer> set = new HashSet<Customer>(list);for (Customer customer : set) {System.out.println(customer);}tx.commit();}
源码下载
阅读全文
0 0
- hibernate框架的查询方式hql的多表查询(二十二)
- hibernate框架的查询方式QBC(二十)
- hibernate框架的查询方式sql语句(二十一)
- Hibernate的查询 HQL查询
- Hibernate的Hql查询
- hibernate的HQL查询
- Hibernate的HQL查询
- hibernate的hql查询
- Hibernate的HQL查询
- Hibernate的HQL查询
- hibernate的HQL查询
- Hibernate的HQL查询
- HQL的查询方式
- hibernate框架hql的条件查询(九)
- Hibernate 的查询语言 HQL 之(二)
- Hibernate框架的查询方式**
- Hibernate的查询 HQL查询 查询某几列
- Hibernate的查询 HQL查询 查询某几列
- iOS开发多线程篇—多线程简单介绍
- 数组的宽度
- 简单的九九乘法表
- #java#如何去掉点击按钮时文字的方框
- iOS开发多线程篇—NSOperation简单介绍
- hibernate框架的查询方式hql的多表查询(二十二)
- 用ES6和fetch封装网络请求
- java语言基础【java分支结构】
- ICPC2017北京现场赛H Puzzle Game
- vue学习-路由
- Linux 编译安装PHP7
- 11月21日心得
- Java中字符串按照某个字符拆分为字符数组
- NSOprationQueue 与 GCD 的区别与选用