2011-05-06 5 views
0

부모 개체와 자식 개체가 두 개 있습니다. 부모 색과 자식 색 모두에 색을 구현하십시오. 자식과 부모는 일대 다 관계로 매핑됩니다. 그러나 부모 테이블에만 색상 열이있는 색상 열에 부모 매핑. 최대 절전 모드 매핑을 통해 자식 색을 부모 색으로 매핑 할 수 있습니까?최대 절전 모드 매핑

부모 테이블 ID 색상

CHID 표 ID가 그래서 최대 절전 모드에서를 사용할 수 있습니다

을 PARENT_ID "아동 C 곳 c.colour"별칭을 사용하지 않고. 가능한 경우 사전에 감사를 표하십시오.

답변

0

이것은 당신이 요구 한 꽤 해결책은 아니지만, 왜 같은 ChildgetColour 방법을 구현하지 :

public Color getColor() { return this.parent.getColor(); } 

및 사용 : HQL에서

Child c where c.parent.color = ? 

?

그런 식으로 Child 클래스에서 도메인 개체의 사용자는 getColor() 메서드를 사용하게됩니다.이 값은 실제로 parent (DB에 구현 됨)에서 가져옵니다. 이 Indirection을 DAO 계층 내부에서 숨길 수 있습니다 (HQL 쿼리가있는 곳). color 구성원을 Parent 클래스 private으로 설정하고 반사를 사용하여 Child.getColor()을 구현할 수도 있습니다. :-)