Sobes.tech
Junior — Middle

Hoe vorm je een SQL-query voor integratie met Spring Data JPA repositories?

sobes.tech AI

Antwoord van AI

In Spring Data JPA, om SQL-queries te integreren met repositories, kun je de @Query-annotatie gebruiken. Hiermee kun je native SQL- of JPQL-queries rechtstreeks in de repository-interface schrijven.

Voorbeeld met een native SQL-query:

public interface UserRepository extends JpaRepository<User, Long> {
    @Query(value = "SELECT * FROM users WHERE status = ?1", nativeQuery = true)
    List<User> findByStatus(String status);
}

Voorbeeld met een JPQL-query:

public interface UserRepository extends JpaRepository<User, Long> {
    @Query("SELECT u FROM User u WHERE u.status = ?1")
    List<User> findByStatus(String status);
}

Op deze manier wordt de SQL-query binnen de @Query-annotatie gevormd, en Spring Data JPA integreert deze automatisch met het repository en voert het uit bij het aanroepen van de methode.