相关疑难解决方法(0)

Spring Data'Left Join Fetch'查询返回null

我的查询如下所示:

@Query("SELECT p FROM Pilot p LEFT JOIN FETCH p.playerShips WHERE p.nickname = (:nickname)")
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.即使playerShips为空,我也会获得Pilot实例.
现在,我想只获取不活动的船只,所以我修改了我的查询,如下所示:

@Query("SELECT p FROM Pilot p LEFT JOIN FETCH p.playerShips s WHERE p.nickname = (:nickname) AND s.active = false")
Run Code Online (Sandbox Code Playgroud)

我作为一名飞行员得到了空,所以它显然不起作用.
如果有人能解释如何使用适用于子元素的WHERE子句创建JOIN FETCH查询,我会很高兴.提前致谢.

java sql spring spring-data spring-data-jpa

5
推荐指数
1
解决办法
6558
查看次数

标签 统计

java ×1

spring ×1

spring-data ×1

spring-data-jpa ×1

sql ×1