我正在查看此页面(https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.repository)上给出的有关方法命名的示例,是否可以创建一个复杂的链方法名,例如
findByProgrammeAndDirectorAndProgDateBetweenOrderByProgDateStartTimeAsc
在给予的例子中,ProgDate
和StartTime
是两个独立的值。
我正在查看此页面(https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.repository)上给出的有关方法命名的示例,是否可以创建一个复杂的链方法名,例如
findByProgrammeAndDirectorAndProgDateBetweenOrderByProgDateStartTimeAsc
在给予的例子中,ProgDate
和StartTime
是两个独立的值。
4条答案
按热度按时间mpgws1up1#
诀窍是使用方向关键字
Asc
和Desc
来分隔要排序的属性。请注意,我们如何通过
Asc
来结束第一个属性定义,并继续处理下一个属性。一般来说,当方法名超过一定的长度或复杂度时,我们建议转换为基于
@Query
的查询。主要原因是客户端调用这些非常长的方法很尴尬。使用@Query
,您可以获得查询语言的全部功能,加上一个合理大小的方法名,该方法名可能是更高级的语言来表达查询的意图。eyh26e7m2#
我正在分享另一种实现get操作的方法代码片段,其中执行按多列排序的排序操作
jc3wubiy3#
是的这是应该可能的:
试试看:
我还没有测试代码,但根据我已经做的事情,它应该工作。
rqmkfv5c4#
更紧凑一点:
或