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.