当前位置: 首页 > 面试题库 >

如何在Spring Data(JPA)派生查询中按多个属性排序?

凌俊材
2023-03-14
问题内容

我正在查看此页面(https://docs.spring.io/spring-
data/jpa/docs/current/reference/html/#jpa.repositories
)上提供的有关方法命名的示例,是否可以创建复杂的链方法名称,例如

findByProgrammeAndDirectorAndProgDateBetweenOrderByProgDateStartTimeAsc

在他们给出的示例中,他们只对一个值执行OrderBy。在上面的示例中,ProgDateStartTime是两个单独的值。


问题答案:

技巧是使用方向关键字Ascand 来简单地界定要排序的属性Desc。因此,您在查询方法中可能想要的是:

…OrderByProgDateAscStartTimeAsc

请注意,我们如何通过第一个属性定义来结束Asc并继续使用下一个属性。

一般而言@Query,一旦方法名称超过一定长度或复杂度,我们建议切换到基于查询的查询。主要原因是客户调用这些很长的方法很尴尬。这样一来,@Query您将获得查询语言的全部功能以及合理大小的方法名称,该方法名称可能是高级语言,用于表达查询的意图。



 类似资料:
  • 问题内容: 可以说我们有一个带有JPA注释的类,其属性类型为List。该代码当前工作正常。 有没有办法查询包含元素“ yyy”的家庭列表?也就是说,类似: 问题答案: 请注意,您正在使用特定于Hibernate的功能CollectionOfElements。这不是严格的JPA。您可以使用HQL特定功能执行此操作: 这是一个工作示例: 为了完整起见,persistence.xml

  • 我有一个实体如下 使用Spring Data Rest(Gosling Release Train),我可以指定 用于对名称进行升序排序。现在,我需要按numberOfHands降序和name升序排序。我可以指定 谢谢!

  • 我已经读过这个答案,如何组合多个And和Or通过方法名,我同意它。但是,我不认为我的情况像行动的复杂,你可以看到。只是“and”和“OR”查询条件组合,这在SQL方式中是相当容易的,但我只想通过JPA方式来实现。

  • 如何在给定节点下列出多个属性的所有属性和各自的值。 例如,在下面的代码中,我只能搜索一个属性。但我需要搜索10个不同的属性(alttext、img、promos等),并获得相应的值(如果存在)。

  • 我现在正在使用JavaFX,我正在跟随一个教程来学习Java的这一部分。不过,我有一个关于属性的问题: 如何正确处理JavaFX中的派生属性? 让我以一个例子来澄清。假设您有一个具有简单属性的模型: null 但是,表视图不接受整数,而只接受可观察的整数。如果有人更改用户的生日,我希望表自动更改。 我可以在中创建,但我不认为这是一个解决方案。我还可以在类中创建一个名为的,但我听起来不太对,因为ag

  • 问题内容: 我目前正在开发第一个Loopbackjs项目,并且面临着一个看似简单的问题:假设我有一个模型“ Post”和一个模型“ Tag”。帖子具有且属于许多标签。 现在,我需要列出所有带有特定标签的帖子。我只是想不通如何使用Loopback创建查询来实现此目的。我以为它会像这样工作,但不会: 我将不胜感激任何帮助。 问题答案: 对某些相关属性进行过滤并不像应该那么容易。有一个未完成的拉取请求,