우리는 주 제품 및 주 제품과 똑같은 방식으로 작동하는 다른 하위 제품이있는 시나리오를 가지고 있습니다. 주요 제품은 최대 하나의 하위 제품을 가질 수 있습니다. 사용자가 주요 제품을 선택할 때마다 가능한 경우 사용자 하위 제품이 표시됩니다. 나는 null가됩니다 parentProduct 주요 제품의 (yes..we 여전히 XML을 사용하여)동일한 테이블에서 최대 절전 모드 일대일 매핑
<one-to-one name="parentProduct" class="uk.co.xxx.domain.Product" cascade="save-update" foreign-key="PARENT_PRODUCT_ID"/>
같은 방법으로
public class Product {
...
private Product parentProduct;
처럼 및 최대 절전 모드 매핑 XML에 설계했다.
일기와 날씨가 맞는지 잘 모르겠습니다. 아직 제품을 저장하려고하지 않았습니다.
그런 디자인에 대한 제안 사항이 있습니까? 하위 제품이 주 제품의 많은 특성을 공유하고 제품 자체가 생성 될 때 코드 및 잠재적 버그가 중복되는 것과 같은 몇 가지 잠재적 인 결함을 봅니다. 그러나 하위 제품에 대한 별도의 테이블을 피함으로써 기존의보고 코드 변경, 제품 테이블을 사용하는 배치 등을 피할 수있었습니다.