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.