почему документация Spring Data JPA описывает методы запросов, начиная только с find? - PullRequest
0 голосов
/ 24 августа 2018

Справочная документация среды 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-запрос ), которое можно использовать для создания таких методов?

1 Ответ

0 голосов
/ 24 августа 2018

Из Spring в действии, 4-е издание, поддерживается не только «найти», но и «Как видите, глагол читается, в отличие от предыдущего примера. Spring Data допускает четыре глагола в имени метода: получить, прочитать, найти и сосчитать. получить, прочитать и найти глаголы являются синонимами Ключевое слово EXISTS также упоминается здесь https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#new-features.1-11-0 как новая функция.

...