Реализовать SQL рекурсивный запрос на MySQL и SQL сервере? - PullRequest
0 голосов
/ 10 июля 2020

У меня есть собственный запрос:

 //return all children
@Query(
        value = "WITH cte(uuid) AS" +
                "   (" +
                "       SELECT uuid" +
                "       FROM org_unit " +
                "       WHERE uuid = :uuid" +
                "           UNION ALL" +
                "       SELECT ou.uuid" +
                "       FROM org_unit ou" +
                "       JOIN cte ON ou.parent_org_unit_uuid = cte.uuid" +
                "   )" +
                "  SELECT * FROM org_unit WHERE org_unit.uuid IN   " +
                "     ( SELECT DISTINCT cte.uuid FROM cte)",
        nativeQuery = true)
Collection<OrgUnitEntity> getAllChildrenWithSelf(@Param("uuid") String uuid);

, но проблема в том, что этот запрос не работает с MySQL. Я хочу поддерживать SQL Server и MySQL.

...