Sobes.tech
Junior — Middle

Kézzel készítettél lekérdezéseket a Spring Data használata közben?

sobes.tech MI

Válasz az MI-től

Igen, a Spring Data-ban gyakran szükség van manuális lekérdezések készítésére, különösen akkor, amikor az alapértelmezett repository-módszerek nem elegendőek. Ehhez használhatja az @Query annotációt a repository interfész metódusa felett, ahol JPQL vagy natív SQL lekérdezést írhat.

Példa:

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

Szintén használhat natív lekérdezéseket:

@Query(value = "SELECT * FROM users WHERE status = ?1", nativeQuery = true)
List<User> findByStatusNative(String status);

Ez lehetővé teszi rugalmas lekérdezések készítését, amelyek túlmutatnak a Spring Data alapértelmezett módszerein.