【发布时间】:2023-04-07 15:07:02
【问题描述】:
我需要返回自定义响应,所以我尝试了下面的查询
@Query("SELECT g.name as name,g.id as id, city as city, g.listOfEquipment as listOfEquipment,g.listOfSlot as listOfSlot" +
" FROM Gym g INNER JOIN g.city as city " +
"WHERE city.id=:cityId")
List<Map<String, Object>> listing(@Param("cityId") Integer cityId, Pageable pageable);
如您所见,我的意图是返回 city 和 listOfEquipment 和 listOfSlot。
我认为这会起作用,但不幸的是它不起作用
我收到PSQLException: ERROR: syntax error at or near "."
请帮助我找到正确的方法
【问题讨论】:
-
那部分是什么意思? :
FROM Gym g INNER JOIN g.city as city -
@Berger 只需要选定的城市,所以
FROM Gym g INNER JOIN g.city as city WHERE city.id=:cityId
标签: java postgresql spring-boot spring-data-jpa hql