jpql2 Spring의 동적 쿼리 : JPQL , QueryDSL 1. JPQLJPQL(Java Persistence Query Language)을 사용하면 @Query 주석을 사용하여 Repository에서 직접 쿼리를 정의할 수 있다. 또한 선택적으로 동적 매개변수를 위해 @Param과 결합할 수 있다. 예시) '제품' 엔티티가 있고 '이름' 및 '카테고리'를 기준으로 제품을 필터링한다고 가정@Repositorypublic interface ProductRepository extends JpaRepository { @Query("SELECT p FROM Product p WHERE (:name IS NULL OR p.name = :name) AND (:category IS NULL OR p.category = :category)") List findPro.. 2024. 11. 20. Spring Day 7 : 영속성 콘텍스트 영속성 콘텍스트 데이터베이스와 애플리케이션 사이의 중간 역할을 하는 개념. 데이터를 메모리에 저장하여 애플리케이션에서 효율적으로 사용할 수 있게 해 주며, 데이터베이스와의 상호작용을 관리합니다. 간단히 말하면, 영속성 콘텍스트는 Entity 객체를 애플리케이션과 데이터베이스 사이에서 관리해 주는 역할을 합니다. 개발자는 직접 SQL을 작성하지 않아도 JPA를 사용하여 DB에 데이터를 저장하거나 조회할 수 있으며 수정, 삭제 또한 가능합니다. 이러한 일련의 과정을 효율적으로 처리하기 위해 JPA는 영속성 콘텍스트에 Entity 객체들을 저장하여 관리하면서 DB와 소통합니다. Persistence를 객체의 관점으로 해석해 보자면 ‘객체가 생명(객체가 유지되는 시간)이나 공간(객체의 위치)을 자유롭게 유지하고.. 2024. 1. 26. 이전 1 다음