Pascal4eg / Java

 Java | Фишки и трюки

Spring. Query Methods

Spring Framework предоставляет множество способов взаимодействия с базой данных, и одним из основных инструментов для этого являются Query Methods. Query Methods предоставляют простой способ создания запросов к базе данных на основе именованных методов в интерфейсах репозиториев.

Пример репозитория, если у нас есть сущность User с полями username и email:

public interface UserRepository extends JpaRepository<User, Long> {
    List<User> findByUsername(String username);

    List<User> findByUsernameAndEmail(String username, String email);
}

В данном примере метод findByUsername создает запрос, который извлекает всех пользователей с указанным именем пользователя из базы данных. Spring Data автоматически анализирует сигнатуру метода и создает SQL-запрос.

Также, можно добавлять условия к запросам, используя ключевые слова, такие как And, Or ,Is, Equals, и т.д. в именах методов.