We can use named parameters to make the query more readable. The following snippet from UserRepository shows an example:
@Query("select u from User u where u.name = :name")
List<User> findUsersByNameUsingNamedParameters(@Param("name") String name);
Important things to note are as follows:
- select u from User u where u.name = :name: Defines a named "name" parameter in the query.
- findUsersByNameUsingNamedParameters(@Param("name") String name): The @Param("name") parameter defines the named parameter in the arguments list.