나는 다음과 같은 DB 스키마가 있습니다어떻게 다음과 같은 최대 절전 모드 매핑을 수행합니까?
table a {
id,
state
}
table b {
id,
a_id,
is_valid,
amount
}
은 내가 a.state가 특정 값이있는 경우에만 b를 테이블에서 값을 가져 하이버 네이트 매핑을 갖고 싶어합니다. 이것은 내가 가진 최대 절전 모드 매핑 내가 이런 짓을하면
<discriminator column="state" type="string"/>
<subclass name="ClassB" discriminator-value="VALUE1">
<join table="b">
<key column="a_id"/>
<property name="amount" column="amount"/>
</join>
</subclass>
, 내 XML 계층 구조를 따라야한다는 구문 오류를 보여 주었다합니다 (
jBoss Documentation에서 예를 사용)입니다.
나는 옳은 일을하고 있으며, 그렇지 않다면 앞으로 나아갈 길을 보여줄 수 있다면 좋을 것입니다. 감사.
P.S - 테이블 b의 항목이 둘 이상이면 a_id 열을 갖습니다. 그러나 b의 한 행만 is_valid 값을 가지며, POJO에서이 행을 얻으면 충분합니다.
당신이 전체 매핑과 그 뒤에 자바 객체를 게시하는 경우는 도움이 될 것이다. – Matt