JPA
Criteria API
Criteria API
2023.01.28Criteria API란? 자바 ORM 표준 JPA 프로그래밍에서 JPQL(객체지향쿼리) Java Persistence Query Language 을 자바 코드로 작성할 수 있도록 도와주는 빌더 클래스 API를 의미합니다. JPQL 조회를 위한 문자열 빌드에 하나의 대안으로 Java 오브젝트를 갖는 조회 빌드 API 입니다. JPQL은 런타임 중에 잘못된것이 있는지 확인해볼 수 있습니다. Criteria API 장단점 장점 빌더 클래스로 컴파일 단계에서 문법 오류를 확인해볼 수 있습니다. 쿼리문을 문자열 그대로 작성 시 발생할 수 있는 휴먼 에러를 방지할 수 있습니다. 단점 코드가 복잡해지면 가독성이 떨어지게 됩니다. API 사용에 대한 러닝커브가 존재합니다. Criteria API 기본 쿼리 Crite..
Spring JPA 와 Transaction
Spring JPA 와 Transaction
2023.01.13시작 Spring JPA로 CRUD를 사용하는 경우 Repository 메소드를 이용하게 될텐데 기본적으로 @Transaction이 적용되어 있다. Spring에서 트랜잭션 처리를 지원해서 어노테이션 방식으로 @Transactional로 선언하여 사용할 수 있다. 이번 포스팅에서는 Transaction에 대해 알아보고 Spring에서 어떻게 사용할 수 있는지 정리해보았다. Transaction 설정하기 Transaction 설정하는 방법에는 크게 3가지 방법이 있다. 1. Spring 3.1부터 @EnableTransactionManagement 어노테이션을 이용해 @Configuration이 붙은 클래스에 트랜잭션 설정이 가능한 방법이 있다. @Configuration @EnableTransaction..