지금 당장 붙어있어 도움이 필요합니다.PK가 아닌 다른 필드에서 최대 절전 모드로 매핑
SELECT *
from Category as a
Join Product as b on a.categoryBusinessRef = b.categoryBusinessRef
을하지만, 최대 절전 모드에서 나를합니다
나는
Table Category (
catId Numeric(10),
categoryBusinessRef Numeric(10)
)
Table Product (
productId Numeric(10),
categoryBusinessRef Numeric(10)
)
SQL 쿼리가 될 것이라고 두 테이블 중 하나에 PK되지 않은 2 개 필드 사이에 최대 절전 모드에서 매핑을 가지고 싶어 이 매핑
SELECT *
from Category as a
Join Product as b on a.categoryId = b.categoryBusinessRef
내 hbms이 좋아하는
를 찾습니다<class name="Category" table="A">
<id name="categoryId" length="10">
<column name="categoryid" />
<generator class="sequence">
<param name="sequence">S_category</param>
</generator>
</id>
<set name="categoryBusinessRefs" table="B" >
<key>
<column name="categoryBusinessRef" />
</key>
<one-to-many class="ProductClass" />
</set>
</class>
<class name="Product" table="B">
<id name="productId" length="10">
<column name="productid" />
<generator class="sequence">
<param name="sequence">S_product</param>
</generator>
</id>
<property name="categoryBusinessRef" length="10">
<column name="categoryBusinessRef" />
</property>
</class>
는 그래서는 일대 다 관계입니다 그러나 그것은 도움
편집에 범주의 PK로 다른 값으로
감사를 매핑해야합니다 : '내가 할 수있는 경우
그거 하지마! 하지만 그렇게하고 싶다면 기본 키를 사용하여 모든 것을 알고 있지만 내 질문은 "PK에 대한 최대 절전 모드에서 매핑"이 아니라 "PK 이외의 다른 필드에서 최대 절전 모드로 매핑"이 아니므로 맵 PK에 관심이 없다 : p
'A'테이블이 OneToMany 관계의 '1'면인 것 같습니까? 맞습니까? 그러면 'A'테이블의 'disc'속성이 잘못되었습니다. – JimHawkins
나는 상품명을 선택하지 않았다. 나는 그 변수의 이름을 바꿀 것이다. –
좋은 이름이나 나쁜 이름이 아니다. 내 가정이 맞습니까? – JimHawkins