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.