How to sort by multiple properties in Spring Data (JPA) derived queries?

前端 未结 2 808
醉梦人生
醉梦人生 2020-12-24 10:26

I\'m looking at the examples giving on this page (https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.repositories) about method naming, is it possible t

相关标签:
2条回答
  • 2020-12-24 11:00

    The trick is to simply delimit the properties you want to sort by using the direction keywords Asc and Desc. So what you probably want in your query method is something like:

    …OrderByProgDateAscStartTimeAsc
    

    Note, how we conclude the first property definition by Asc and keep going with the next property.

    Generally speaking, we recommend switching to @Query based queries, once method names exceed a certain length or complexity. The main reason being that it's awkward for clients to call these very long methods. With @Query you rather get the full power of the query language plus a reasonably sized method name that might be of higher level language to express the intent of the query.

    0 讨论(0)
  • 2020-12-24 11:02

    Yes it's should be possible:

    Try this:

    findByProgrammeAndDirectorAndProgDateBetweenOrderByProgDateStartTimeAsc(String programme, String director, Date progStart, Date progEnd);
    

    I have not tested the code, but according to things I've already done, it should work.

    0 讨论(0)
提交回复
热议问题