我需要在Spring Data Repository中使用原始SQL,这可能吗?我看到的一切@Query都是基于实体的.
我想按数量加载畅销产品.这些是我的表:
Product
id name
1 AA
2 BB
Productorder
order_id product_id quantity
1 1 10
2 1 100
3 2 15
4 1 15
Run Code Online (Sandbox Code Playgroud)
这是我的Spring Data Repository:
@Repository
public interface ProductRepository extends JpaRepository<Product, Long> {
@Query(value = "select top 5 p.name, sum(po.quantity) as total_quantity from product p " +
"inner join productorder po " +
"on p.id = po.product_id " +
"group by p.id, p.name " +
"order by total_quantity desc", nativeQuery = true)
List<Product> findTopFiveBestSeller();
}
Run Code Online (Sandbox Code Playgroud)
我收到HsqlException:找不到列:id
我认为这个错误与id列没有任何关系,因为它存在于两个表中."按分组查询分组"是否适用于Spring数据?因为对我来说这似乎有点奇怪,因为Spring …