Hibernate HQL基础 HQL中的连接 迫切左外连接
2010-10-10 19:51
393 查看
fetch子句可以与左外连接结合使用,称为“迫切左外连接”。如:
public void testForceLeftOuterJoin(){
Session session = null;
session = HibernateUtils.getCurrentSession();
String hql = "select c from Category c left join fetch c.products";
Query query = session.createQuery(hql);
List<Category> list = query.list();
HibernateUtils.closeSession(session);
for(Category c : list){
System.out.println(c.toString());
Set<Product> products = c.getProducts();
for(Product p :products){
System.out.println(p.toString());
}
}
}本文出自 “有思想的代码” 博客,请务必保留此出处http://wujuxiang.blog.51cto.com/2250829/403688
public void testForceLeftOuterJoin(){
Session session = null;
session = HibernateUtils.getCurrentSession();
String hql = "select c from Category c left join fetch c.products";
Query query = session.createQuery(hql);
List<Category> list = query.list();
HibernateUtils.closeSession(session);
for(Category c : list){
System.out.println(c.toString());
Set<Product> products = c.getProducts();
for(Product p :products){
System.out.println(p.toString());
}
}
}本文出自 “有思想的代码” 博客,请务必保留此出处http://wujuxiang.blog.51cto.com/2250829/403688
相关文章推荐
- Hibernate HQL基础 HQL中的连接 迫切内连接
- Hibernate HQL基础 HQL中的连接_交叉连接
- Hibernate HQL基础 HQL中的连接 内连接
- Hibernate HQL基础 HQL中的连接 右外连接
- Hibernate HQL基础 HQL中的连接 左外连接
- [原创]java WEB学习笔记91:Hibernate学习之路-- -HQL 迫切左外连接,左外连接,迫切内连接,内连接,关联级别运行时的检索策略 比较。理论,在于理解
- Hibernate 学习笔记 之 HQL 内连接和迫切内连接
- hibernate_day04_14_HQL多表查询(左外连接和迫切左外连接)
- hibernate_day04_13_HQL多表查询(内连接和迫切内连接)
- Hibernate HQL基础 HQL中的连接
- Hibernate内连接、迫切内连接、左外连接、迫切左外连接、右外连接、等值连接、隐式内连接
- Hibernate批量处理数据、HQL连接查询
- Hibernate基础入门(连接数据库操作)
- Hibernate学习之路(十二):hibernate实现左外,内(迫切)连接(Oracle)
- Hibernate基础-使用HQL进行查询
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- HibernateCRUD基础框架(2)-HQL语句构造器(HqlQueryBuilder,HqlUpdateBuilder)
- Hibernate 笔记 HQL查询(三) 分页,表连接,批量更新,引用SQL
- Hibernate批量处理数据、HQL连接查询
- Hibernate的基础HQL查询