01.搭建开发环境

02.子查询

package com.gordon.test;

import java.util.List;

import org.hibernate.Session;
import org.hibernate.Transaction;
import org.junit.Test; import com.gordon.domain.Publisher;
import com.gordon.utils.HibernateUtil; /**
* 子查询
*
* @author Administrator
*/
public class TestDemo6 {
/**
* 子查询
* 查询结果:
Hibernate:
select
publisher0_.id as id1_1_,
publisher0_.name as name2_1_
from
t_publisher publisher0_
where
(
select
count(*)
from
t_book books1_
where
publisher0_.id=books1_.publisher_id
)>1
Hibernate:
select
books0_.publisher_id as publishe4_0_0_,
books0_.id as id1_0_0_,
books0_.id as id1_0_1_,
books0_.name as name2_0_1_,
books0_.price as price3_0_1_,
books0_.publisher_id as publishe4_0_1_
from
t_book books0_
where
books0_.publisher_id=?
电子工业出版社3
Hibernate:
select
books0_.publisher_id as publishe4_0_0_,
books0_.id as id1_0_0_,
books0_.id as id1_0_1_,
books0_.name as name2_0_1_,
books0_.price as price3_0_1_,
books0_.publisher_id as publishe4_0_1_
from
t_book books0_
where
books0_.publisher_id=?
北京大学出版社2
Hibernate:
select
books0_.publisher_id as publishe4_0_0_,
books0_.id as id1_0_0_,
books0_.id as id1_0_1_,
books0_.name as name2_0_1_,
books0_.price as price3_0_1_,
books0_.publisher_id as publishe4_0_1_
from
t_book books0_
where
books0_.publisher_id=?
人民邮电出版社2
*/
@Test
public void run1() {
Session session = HibernateUtil.getCurrentSession();
Transaction transaction = session.beginTransaction(); String hql = "from Publisher p where (select count(*) from p.books) > 1"; List<Publisher> list = session.createQuery(hql).list();
for (Publisher publisher : list) {
System.out.println(publisher.getName() + publisher.getBooks().size());
} transaction.commit();
}
}

最新文章

  1. 避免调试代码导致IE出错
  2. Save matrix to a txt file - matlab 在matlab中将矩阵变量保存为txt格式
  3. ACM 背包问题
  4. 安装cgdb
  5. reader,字符流
  6. slf4j与log4j
  7. SSE2 Intrinsics各函数介绍[转]
  8. input[type=&quot;button&quot;]与&lt;button&gt;的区别
  9. 新书《Linux就是这个范儿》预售
  10. Ionic 2 开发(一)_安装与目录结构
  11. EventBus 最简易的使用方式
  12. OpenCL:图像处理基础note
  13. Spring Boot从入门到精通之:一、Spring Boot简介及快速入门
  14. Hdoj 1203.I NEED A OFFER! 题解
  15. Ubuntu 远程使用ssh 开启服务器终端的方法
  16. Spark踩坑——java.lang.AbstractMethodError
  17. C#+AE 判断点是否在面内的方法
  18. WPF样式——经典博客
  19. 05.UIDynamic
  20. 在win10下安装双系统ubuntu16.04.3教程

热门文章

  1. iphone 如何给cydia添加中文源和威锋源
  2. xp看系统位数
  3. window下删除所有带.svn文件夹及文件,删除所有的.svn文件夹
  4. Windows远程连接局域网内或同一个网段或同一个路由器的某台机器
  5. MySQL查看SQL语句执行效率(转)
  6. 统计svn 代码提交情况
  7. 怎样用modelsim做后仿真
  8. ETL调度开发(5)——连接数据库运行数据库命令子程序
  9. 李洪强iOS开发之-FMDB的用法
  10. 我对C++的一些疑问