Справочная документация Фреймворк 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), который можно использовать для создания таких методов?
find
, что понятно, поскольку дает согласованное имя. В некоторые примеры (пример 9) вы видитеfind/get
, но вроде первую часть можно выбрать по желанию. Не знаю, где это задокументировано (и насколько хорошо), но, вероятно, где-то там. - person Kayaman   schedule 24.08.2018