相关疑难解决方法(0)

是否可以在Spring Repository中使用原始SQL

我需要在Spring Data Repository中使用原始SQL,这可能吗?我看到的一切@Query都是基于实体的.

java hibernate spring-data-jpa

95
推荐指数
5
解决办法
15万
查看次数

如何使用Sum SQL和Spring Data JPA组?

我想按数量加载畅销产品.这些是我的表:

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 …

sql spring jpql spring-data

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

hibernate ×1

java ×1

jpql ×1

spring ×1

spring-data ×1

spring-data-jpa ×1

sql ×1