Java 如何将mysql查询include join更改为不使用join?
这是我的mysql表 我想知道结果 我在制作第二张图片时尝试使用此代码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
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,我已经这样做了,但这不是我的解决方案。。