【发布时间】:2020-11-21 08:18:29
【问题描述】:
查询没有返回所有记录,即所有计数相同的记录都被返回。 MYSQL 工作台的相同代码的工作方式就像一个魅力
JPA 自定义查询
public interface BookingRepository extends JpaRepository<Booking, Long> {
@Query("select count(v.source), concat(v.source,'-', v.destination) as bus_route from Booking v group by v.source, v.destination")
public List<Object[]> groupByBus();
}
在 MYSQL 中查询
SELECT count(source), concat(source," - ", destination) as bus_route
FROM booking
GROUP BY source, destination;
如您所见,有两条记录计数为 1,但 Spring 数据 jpa 仅返回一条记录
【问题讨论】:
-
只需将返回类型从
List<Object[]>更改为List<Map<String, Object>>
标签: spring-boot spring-data-jpa