Using custom finders
To create a custom finder, go back to the repository we created earlier, VideoRepository
, and add the following method definition:
List<VideoEntity> findByName (String name);
The preceding code can be explained as follows:
- The
findByName(String name)
method is called a custom finder. We never have to implement this method. Spring Data will do it for us as described in this section. - The return type is
List<VideoEntity>
, indicating it must return a list of the repository’s domain type.
This interface method is all we need to write a query. The magic of Spring Data is that it will parse the method name. All repository methods that start with findBy
are flagged as queries. After that, it looks for field names (Name
) with some optional qualifiers (Containing
and/or IgnoreCase
). Since this is a field, it expects there to be a corresponding argument (String name
). The name of the argument doesn’t matter.
Spring Data...