specification

· JPA
Spring Data JPA는 org.springframework.data.jpa.domain.Specification 클래스로 다양한 검색조건을을 조립해서 새로운 검색조건을 만들 수 있다. 본래에 JpaRepository 상속받을때 JpaSpecificationExecutor을 상속받으면 된다. public interface JpaSpecificationExecutor { T findOn(Specification spec); List findAll(Specification spec); Page findAll(Specification spec, Pageable pagaable); List findAll(Specification spec, Sort sort); long count(Specification ..
· DDD
JPA에서 동적 쿼리를 위한 스펙 구현 JPA는 다양한 검색 조건 조합을 위해 CritetiaBuilder와 Predicate를 이용해서 검색 조건을 구현해야 한다. /* JPA 리포지터리를 위한 Specification 인터페이스 */ public interface Specification { Predicagte toPredicate(Root root, CriteriaBuilder cb); } /* 스펙 구현 */ public class OrdererSpec implements Specification { private String ordererId; public OrdererSpec(String ordererId) { this.ordererId = ordererId; } @Overridee publi..
beekei
'specification' 태그의 글 목록