당신은 고려할 수는 "다른 집합의 부분 집합은," "집계가 다른 집계의 참조를 보관 유지합니다." 주문 및 송장 모두 집계가 이러한 상황에있는 경우 예를
public class Order {
private Invoice invoice;
}
<class name="Order" table="T_ORDER">
<one-to-one name="invoice" column="INVOICE_ID" />
</class>
를 들어
, 나는 OrderRepository을해야하고 InvoiceRepository.You은
orderRepository.findBy(orderId)
를 사용하여 주문을 검색 할 수 있습니다 그리고 당신이 할 수있는
invoiceRepository.findBy(invoiceId)
또는
을 사용하여 송장을 검색
Order order = orderRepository.findBy(orderId);
Invoice invoice = order.getInvoice();
및 ID 참조를 사용하여이 관계를 실현 제안 집계 (http://dddcommunity.org/library/vernon_2011/)를 설계하는 방법에 대한 유명한 글이있다.
public Class Order {
private InvoiceId invoiceId;
}
<class name="Order" table="T_ORDER">
<component name="invoiceId">
<property name="value" column="INVOICE_ID" />
</component>
</class>
당신은
orderRepository.findBy(orderId)
를 사용하여 주문을 검색 할 수 있습니다 그리고 당신은
invoiceRepository.findBy(invoiceId)
또는
을
Order order = orderRepository.findBy(orderId);
Invoice invoice = invoiceRepository.findBy(order.getInvoiceId());
사용하여 송장을 검색 할 수 있습니다이 도움을합니까 : HTTP : // 유래 .com/questions/17611635/reference-another-aggregate-root-inside-a nother-aggregate-root/17620246 # 17620246 –
'ShippingMethod'의 데이터를 나타내는 값 객체를 갖는 것이 좋은 생각입니다. 감사합니다. –