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

如何根据JPQL select查询中新创建的对象的值对实体排序?

刘琨
2023-03-14

下面是下一个JPQL查询:

SELECT NEW GroupByBooksCount(g.genreId, g.genreName, COUNT(g.genreId))
FROM Genre g
JOIN Book b ON
     g.genreId = b.genreId
GROUP BY g.genreId

返回具有3个值的me对象

genreId, genreName, booksCountInGenre

如何使用JPQL通过bookscountingere参数对结果进行排序?或者也许还有其他方法可以选择?

谢谢

共有1个答案

公西季
2023-03-14

所以,我找到了解决办法!

要按JPQL中的一个构造函数参数排序结果集,只需将ORDER BY参数设置为与构造函数相同的形式

SELECT NEW GroupByBooksCount(g.genreId, g.genreName, COUNT(g.genreId))
FROM Genre g
JOIN Book b ON
     g.genreId = b.genreId
GROUP BY g.genreId
ORDER BY COUNT(g.genreId) ASC

它对我有用!

 类似资料:
  • 根据给定的键值对创建一个对象。 使用 Array.reduce() 来创建和组合键值对。 const objectFromPairs = arr => arr.reduce((a, v) => ((a[v[0]] = v[1]), a), {}); objectFromPairs([['a', 1], ['b', 2]]); // {a: 1, b: 2}

  • 本文向大家介绍javascript 对象数组根据对象object key的值排序,包括了javascript 对象数组根据对象object key的值排序的使用技巧和注意事项,需要的朋友参考一下 有个js对象数组 var ary=[{id:1,name:"b"},{id:2,name:"b"}] 需求是根据name 或者 id的值来排序,这里有个风骚的函数 函数定义: 使用: 以上就是本文的全部内

  • 我希望有人能为我在Spring Boot项目中对JPA实体的困惑提供一些帮助。我听说在Spring项目中不应该调用< code>new。我知道这是为了让Spring管理所有的bean,可以通过注入或通过应用程序上下文显式地获得bean。 但是,我不清楚如何获得新的 JPA 实体。如果我有一个用 注释的类和一个处理数据访问的存储库类,如何在服务层中获取新的实体对象? 我已经在应用程序的主类中包含,所

  • 我有一个JPA实体用户,它包含一个与UserStats实体的OneToMany关系。我重构了现有代码,以使用这个新的UserStats实体,并在之前管理与胜利率相关的特性,我将胜利率作为属性存储在用户实体中。 然而,我认为最好是让一个方法返回victoryRatio,因此CalculativeCoryRatio()被实现到UserDetails实体中。 这导致了一些问题,例如,我在UserRepo

  • 我将JPA与JSF datatable一起使用,并进行延迟加载。在这里,一辆车可以被许多用户拥有。因此,当我登录到该应用程序时,我希望登录的用户拥有的汽车(假设它是userId=1)。我有一个映射表“Cars\u User”,其中包含carId和userId列。我的实体就像我的汽车类 用户类 我在这个链接中找到了字符串集合列表的一个答案,但在我的例子中如何实现呢。我想在CriteriaAPI中获取

  • 我认为这可能是Openshift试图在创建项目的同时创建对象的一个问题,但它在试图创建对象的时候没有找到项目。为了解决这个问题,我尝试使用注释,但得到了相同的错误 如能提供任何协助,将不胜感激