5장 리포지터리의 조회 기능(JPA 중심)
최범균의 DDD START! 5장을 요약한 내용입니다.
검색을 위한 스펙
public interface Specification<T> {
public boolean isSatisfiedby(T agg);
}public class OrdererSpec implements Specification<Order> {
private String ordererId;
public boolean isSatisfiedBy(Order agg) {
return agg.getOrdererId().getMemberId().getId().equals(ordererId);
}
}Specification<Order> ordererSpec = new OrdererSpec("madvirus");
List<Order> orders = orderRepository.findAll(ordererSpec);스펙 조합
JPA를 위한 스펙 구현
JPA 스펙 구현
Last updated