JPA 2.0标准下使用Criteria API在order by子句中进行子查询/子选择。

6

我希望使用JPA 2.0的criteria api来构建带有子查询的order by语句。我知道在普通SQL中可以这样做,但是否可以使用criteria api进行映射呢?请问有人能提供一个代码示例吗?

示例:

Order(name, address) // table1

OrderPriority(address, priority) // table2 priority by address

select o from Order o order by (select p.priority from OrderPriority p where 
p.address = o.address)
1个回答

1

Criteria API查询会被转换为JPQL,显然在JPQL中不支持order by子查询。

类似的StackOverflow答案可以在这里找到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接