Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 如何在JPA Criteria Builder中编写此复杂查询_Hibernate_Jpa - Fatal编程技术网

Hibernate 如何在JPA Criteria Builder中编写此复杂查询

Hibernate 如何在JPA Criteria Builder中编写此复杂查询,hibernate,jpa,Hibernate,Jpa,基本上,一个程序可以有多个“res”,需要在“res”开始日期进行排序,但应该返回一个或不同的程序。您尝试过什么?看起来您只是在使用子查询中的where子句假装标准的RDBMS连接。试着从连接中构建一个列表,然后从所述列表中生成一组程序编号bean。这是一个Oracle连接而不是标准的ANSI连接。你试过我的建议了吗? SELECT distinct programme_number FROM ( ( SELECT p.* FROM Programme p, Alloc A, session s

基本上,一个程序可以有多个“res”,需要在“res”开始日期进行排序,但应该返回一个或不同的程序。

您尝试过什么?看起来您只是在使用子查询中的where子句假装标准的RDBMS连接。试着从连接中构建一个列表,然后从所述列表中生成一组
程序编号
bean。这是一个Oracle连接而不是标准的ANSI连接。你试过我的建议了吗?
SELECT distinct programme_number FROM (
(
SELECT p.*
FROM Programme p, Alloc A, session s, session_res sr, res r
WHERE p.ID = A.programme_id
AND A.ID = s.alloc_id
AND sr.session_id = s.ID
AND sr.ID = r.ID
ORDER BY r.start_date DESC));