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 parameter "name" in the query
- findUsersByNameUsingNamedParameters(@Param("name") String name): @Param("name") defines the named parameter in the arguments list