@Query позволяет написать JPQL или native SQL прямо на методе репозитория. JPQL: @Query("SELECT u FROM User u WHERE u.email = :email") — работает с сущностями, не таблицами. Native: @Query(value = "SELECT * FROM users WHERE email = ?1", nativeQuery = true). Параметры: @Param("name") или по позиции (?1, ?2). Для UPDATE/DELETE — добавь @Modifying + @Transactional. Named parameters безопаснее позиционных. SpEL выражения: #{#entityName} — имя сущности для generic-репозиториев.
Как работает @Query в Spring Data JPA?
Middle
379 просмотровAFK Offer AI
Как написать Dockerfile для Java-приложения?