Named Parameters

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

Get Mastering Spring 5.0 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.