Справочная документация среды Spring Data JPA описывает методы запросов на примерах. Пример такого метода findByEmailAddressAndLastname
. Начинается с find
. Затем они перечисляют все поддерживаемые ключевые слова в именах методов. Я понял, что именованные запросы должны начинаться с find
.
Тем не менее, следующий метод работает как задумано, несмотря на то, что он начинается с exists
@Repository
public interface UserRepository extends CrudRepository<User, Integer> {
boolean existsUserByEmail(String email);
}
запускает команду
select user0_.id as col_0_0_ from users user0_ where user0_.email=? limit ?
и проверяет, существует ли пользователь. Но при создании метода я опирался на IDE, а не на документацию. Есть ли где-нибудь утверждение в документах Spring Data JPA или где-то еще (может быть, ссылка на DSL-запрос ), которое можно использовать для создания таких методов?