当前位置: 首页 > 知识库问答 >
问题:

带集合计数的Spring JPA

彭飞虎
2023-03-14

我目前正在从事一个项目,在该项目中,我给出了一个实体,该实体具有一个集合,即订单,因此客户和订单之间存在一种单一关系。假设我想选择具有相应数量的订单实体(在SQL中称为计数)的客户集合的子集:Spring Data JPA提供的查询方法是否已经有了默认实现,以避免使用JPQL编写自定义查询,该查询在一个SQL查询中而不是在n 1个查询中获取客户订单的数量其中n是客户数量?或者可以在某种瞬态字段(例如长订单计数)的客户中添加某种注释?

共有1个答案

金毅
2023-03-14

如果正确命名存储库接口方法,Spring Data JPA将自动创建适当的COUNT SQL。例如,下面的两种存储库方法将按客户ID或客户姓氏计算订单数量

public interface OrderRepository extends CrudRepository<Order,Long> {
  Long countByCustomerId(Long id);
  Long countByCustomerLastName(String lastName);
}

请仔细阅读下面链接中的代码以获取完整的上下文

https://github.com/juttayaya/stackoverflow/tree/master/CustomerOrder

 类似资料:
  • 如果是,我该怎么做?

  • 如何得到这个数据的乘法和。 这是我的kvit表 这是手术台 这里是关系 这是控制器 这是我的看法 我需要将每种产品的数量乘以价格,得到总金额。这是收据的总金额(1015510)=200怎么可能?

  • 英文原文:http://emberjs.com/guides/object-model/computed-properties-and-aggregate-data/ 计算属性时常依赖一个数组中的全部元素来计算其值。例如,要知道有多少已经完成的待办事项,那么需要计算控制器中所有的待办事项才能得出结果。 下面是一个计算属性的示例: 1 2 3 4 5 6 7 8 9 10 App.TodosCon

  • 我正在查找与url匹配但返回自定义对象的记录。 我有这个模型。。 我想查询该模型并匹配url,但返回如下响应: 我需要能够通过将记录的ip与过程中的变量进行比较,动态计算反应的ip是否为真。 一次尝试是 但我似乎无法集中IP并查看我的变量IP是否在该数组中。 谢谢你的帮助。我第一次问!

  • {应用程序:“ABC”,日期:time.now,状态:“1”user_id:[id1,id2,id4]} {应用程序:“ABC”,日期:time.listerment,状态:“1”,user_id:[id1,id3,id5]} {应用程序:“ABC”,日期:time.ystayday-1,状态:“1”,user_id:[id1,id3,id5]} 我目前正在使用聚合框架并计算MongoDB之外的I

  • 这可能是一个无关紧要的问题,但我想知道Laravel是否推荐某种方法来检查从