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