[DDD] Repository의 조회 기능(JPA 중심)
HeshAlgo
1. 검증을 위한 스펙 - 식별자 외에 여러 조건을 이용해 애그리거트를 찾는 경우 public interface OrderRepository { Order findById(OrderNo id); List findByOrderer(String ordererId, Date fromDate, Date toDate); ... } -> 검색 조건의 조합이 다양해지면 너무 많은 메서드가 존재합니다. 이런 경우, 스펙(Specification)을 이용해 해결해나가야 합니다. // 스펙 인터페이스 public interface Speficiation { public boolean isSatisfiedBy(T agg); } agg -> 검사 대상이 되는 애그리거트 객체 isSatisfiedBy() -> 검사 대상객체가 ..