Java 如何将mysql查询include join更改为不使用join?

Java 如何将mysql查询include join更改为不使用join?,java,mysql,spring,spring-boot,jpa,Java,Mysql,Spring,Spring Boot,Jpa,这是我的mysql表 我想知道结果 我在制作第二张图片时尝试使用此代码 SELECT t1.name AS lev1, t2.name as lev2, t3.name as lev3, t4.name as lev4 FROM category AS t1 LEFT JOIN category AS t2 ON t2.parent = t1.category_id LEFT JOIN category AS t3 ON t3.parent = t2.category_id LEFT JOIN

这是我的mysql表

我想知道结果

我在制作第二张图片时尝试使用此代码

SELECT t1.name AS lev1, t2.name as lev2, t3.name as lev3, t4.name as lev4
FROM category AS t1
LEFT JOIN category AS t2 ON t2.parent = t1.category_id
LEFT JOIN category AS t3 ON t3.parent = t2.category_id
LEFT JOIN category AS t4 ON t4.parent = t3.category_id
WHERE t1.name = 'ROOT'
我尝试在JavaSpring引导中使用此代码,但由于join的原因,我无法使用它 因此,我想知道如何在没有连接的情况下更改sql代码以获得相同的结果 用于使用java spring引导


谢谢

如果您使用
JpaRepository
您可以在
@Query
中添加
nativeQuery=true
param,使用
SQL
作为
param,我已经这样做了,但这不是我的解决方案。。