Sobes.tech
Junior — Middle

Kā izveidot SQL vaicājumu, lai integrētu ar Spring Data JPA krātuvēm?

sobes.tech AI

Atbilde no AI

Spring Data JPA, lai integrētu SQL vaicājumus ar repozitāriem, jūs varat izmantot @Query anotāciju. Tā ļauj rakstīt native SQL vai JPQL vaicājumus tieši repozitāra interfeisā.

Piemērs ar native SQL vaicājumu:

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

Piemērs ar JPQL vaicājumu:

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

Tādējādi SQL vaicājums tiek veidots @Query anotācijā, un Spring Data JPA to automātiski integrē ar repozitāru un izpilda, izsaucot metodi.