아직 초보라서 질문이 이상해도 양해 부탁드립니다.


jpa로 플젝하고있는데


보통 같은 애그리거트에 속하면 객체 참조하고

다른 애그리거트면 id로 간접참조 하는걸로 알고있습니다.


예를들어

상품, 옵션그룹, 옵션스펙 이 있다고 가정하고 이 세개는 같은 애그리거트.

그리고 애그리거트 루트는 상품 <<


그러면

여기서 상품 엔티티 에서

옵션그룹, 옵션스펙을 참조할때 객체참조를 하게 되고


이럴떄 @OneToMany 로 참조하고 CasCade 옵션을 쓰면서 단방향으로 참조 하나요??

근데 @OneToMany 단방향 쓰면 불필요한 쿼리(update) 나가기도하고 좋지않은 선택 같은데.. 


아니면 이런거 생각말고 그냥 id참조해서 join 하는 방법 (지금은 이 방법으로 하고있습니다)


어떤 방식으로 참조 하는게 좋나요?