Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.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
Java 标准api对distinct on(Postgres)的支持_Java_Mysql_Postgresql_Criteria_Criteria Api - Fatal编程技术网

Java 标准api对distinct on(Postgres)的支持

Java 标准api对distinct on(Postgres)的支持,java,mysql,postgresql,criteria,criteria-api,Java,Mysql,Postgresql,Criteria,Criteria Api,按照我的,有没有一种方法可以在CriteriaAPI中编写以下查询 SELECT DISTINCT ON (book_id, author_id) book_id, author_id, mark, year FROM BOOKS 据我所知,只有Postgres(我正在使用的数据库)才支持“distinct on”这一短语,而这似乎正是我所寻找的。 我不能直接使用这个查询,因为我的测试在内存中使用H2(现在将它们转换为使用Postgres可能是一个大问题)

按照我的,有没有一种方法可以在CriteriaAPI中编写以下查询

SELECT DISTINCT ON (book_id, author_id) book_id, author_id, mark, year 
FROM BOOKS
据我所知,只有Postgres(我正在使用的数据库)才支持“distinct on”这一短语,而这似乎正是我所寻找的。 我不能直接使用这个查询,因为我的测试在内存中使用H2(现在将它们转换为使用Postgres可能是一个大问题)