用于WITH子句的JPA Criteria API和FROM子句中的子查询

时间:2017-05-31 03:48:51

标签: java postgresql jpa criteria-api

我是JPA的新手,我想通过使用JPA Criteria API实现包含WITH子句的查询,以及FROM子句中的子查询,例如:

WITH A AS(...) SELECT a1,a2 FROM A

还有:

SELECT b1, b2 FROM (SELECT c1,c2 FROM ...)

如何使用JPA Criteria实现这一目标?或者有没有其他替代解决方案。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

使用JPQL / HQL是不可能的,原因很简单,这不是基于实体的方法。 ORM的核心概念是实体,它们在该级别上运作。

如果您希望获得有效的查询,那么普通SQL没有任何问题,只需确保您了解使用它的含义。