Spring data JPA query with parameter properties

后端 未结 9 1172
既然无缘
既然无缘 2020-11-29 00:20

What is the simplest way of declaring a Spring data JPA query that uses properties of an input parameter as query parameters?

For example, suppose I have an entity c

9条回答
  •  感情败类
    2020-11-29 01:13

    You could also solve it with an interface default method:

     @Query(select p from Person p where p.forename = :forename and p.surname = :surname)
    User findByForenameAndSurname(@Param("surname") String lastname,
                             @Param("forename") String firstname);
    
    default User findByName(Name name) {
      return findByForenameAndSurname(name.getLastname(), name.getFirstname());
    }
    

    Of course you'd still have the actual repository function publicly visible...

提交回复
热议问题