JPA2 Querydsl로 효율적으로 JPA 조건 쿼리 작성하기 Querydsl로 효율적으로 JPA 조건 쿼리 작성하기 JPA를 사용할 때, Criteria API가 기본적으로 제공되지만 실무에서는 복잡하고 가독성이 떨어지는 문제로 인해사용이 어렵다. 이를 해결하기 위해 많은 개발자들이 **Querydsl**을 선택한다. Querydsl은 타입 세이프하며,가독성이 뛰어난 쿼리 작성 방식을 제공한다. Querydsl이란? Querydsl은 Java 기반 ORM 프레임워크에서복잡한 동적 쿼리를 간결하고 가독성 있게 작성할 수 있도록 돕는 라이브러리다. JPQL 기반의 쿼리를 Java 코드로 작성하며, 컴파일 시점에 오류를 검출할 수 있어 안정성을 높인다. Querydsl을 사용하는 이유 1. 가독성Criteria API는 메서드 체이닝 방식으로 .. JAVA/Spring 2025. 1. 21. PersistenceContext와 PersistenceUnit의 차이 / @Transactional(readOnly = true)의 효과 PersistenceContext와 PersistenceUnit의 차이PersistenceContext란?PersistenceContext는 JPA에서 EntityManager를 관리하는 범위를 의미한다. 쉽게 말해, 데이터베이스와의 작업을 관리하는 영속성 컨텍스트를 나타낸다.특징영속성 컨텍스트는 엔티티의 생명 주기를 관리한다.1차 캐시를 사용하여 성능을 최적화하며, 동일한 트랜잭션 내에서 동일한 엔티티를 조회하면 데이터베이스를 재조회하지 않는다.@PersistenceContext 어노테이션을 통해 주입받을 수 있다.import jakarta.persistence.EntityManager;import jakarta.persistence.PersistenceContext;public class UserSe.. JAVA/Spring 2025. 1. 17. 이전 1 다음