나는이 문제를 설명하는 방법을 잘 모르겠어요, 그래서 예를 들어 내 질문 요청하는 가장 좋은 방법이라고 생각 :쿼리 ManyToMany 관계는
:가 나는 manyToMany 관계 두 테이블이를
DriversLicence < -> LicenceClass
LicenceClass는 "Car", "Motorbike"및 "Medium Rigid"와 같은 것입니다.
Hibernate Criteria를 사용하면 "Car"와 "Motorbike"LicenceClasses가 모두있는 라이센스를 어떻게 찾을 수 있습니까?
업데이트 12/11/2008 사용자 정의 ResultTransformer를 사용하면 쉽게 달성 할 수 있음을 발견했습니다. 그러나 문제는 쿼리가 결과를 반환 한 후에 만 결과 변환기가 적용된다는 것이며 실제로 SQL의 일부가되지 않는다는 것입니다. 그래서 내 질문에 "처음에 SQL에서 설명한 것을 할 수 있습니까? 그리고 Hibernate Criteria 아날로그가 있습니까?"
나는 이것이 작동하지 않을 것이라고 생각합니다. ** "Car"및 "Motorbike"LicenceClasses를 모두 보유한 모든 라이센스를 찾고 싶습니다. ** ** 아닙니다 **. –
아 ... 좋은 지적이야. 가장 효율적인 것은 아니지만, 당신은 할 수 : DriversLicence의 DL에서 선택 DL은 "자동차"일부 요소 (lt.type) 와 "오토바이를"= LT d.licenceType 참여가 일부 요소를 = (lt.type) 이를 (문자 외) 기준을 사용하도록 변경할 수도 있습니다. – Nick
예, 제가 원한 것입니다. 그러나 기준으로 어떻게합니까? 원한다면 다른 답변을 게시하십시오! –