Using Common Table Expression (CTE) in JPA Criteria API

允我心安 提交于 2019-12-24 18:36:51

问题


WITH cte AS
(
select
        A.A_ID,
        B.Lib,
        A.Lib,
        C.Lib,
        (SELECT count(*) FROM X WHERE A.A_ID = X.A_ID) AS countX,
        (SELECT count(*) FROM Y WHERE A.A_ID = Y.A_ID) AS countY,
        (SELECT count(*) FROM Z WHERE A.A_ID = Z.A_ID) AS countZ
    from
        A
    left outer join
        C
            on A.C_ID=C.C_ID
    left outer join
        B
            on A.B_ID=B.B_ID
) select * from cte where countX = 2 AND countY = 3
    Order BY 
    countZ DESC;

I know how to create the sql query inside the CTE but I don't have any idea how to create the CTE in JPA Criteria API (WITH cte AS (...) SELECT * FROM cte).

来源:https://stackoverflow.com/questions/52990198/using-common-table-expression-cte-in-jpa-criteria-api

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!