2011-11-27 2 views
-1

Criterion API를 사용하면 쿼리를 동적으로 런타임에 빌드 할 수 있습니다. 그러나 다른 사이트에서 Criterion API에 대해 본 모든 사례에는 단일 표가 포함됩니다. LikeCriterion API를 사용하여 Hibernate에서 쿼리를 빌드 하시겠습니까?

session.createCeiteria("Employee"); 

그런 다음 직원 테이블의 다른 열에 대한 제한 사항을 계속 추가합니다.

재무 부서의 직원을 원할 때처럼 Criterion API를 사용하여 여러 테이블을 포함시킬 수있는 방법이 있습니까?

그래서 여러 개의 테이블, 즉 부서와 직원이 필요합니다. 여기에 HQL을 사용할 수 있다는 것을 알고 있지만 여기에서 기준을 어떻게 사용합니까?

+0

참조 문서에는 연관성을 포함하는 예제가 있습니다. http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#querycriteria. 기준의 javadoc : http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/Criteria.html –

답변

1

예, Criteria 클래스의 createAlias 메소드를 확인하십시오.

그러나 Criteria API를 사용할 때 테이블을 고려하지 말고 대신 엔터티를 고려해야한다는 사실을 명심해야합니다. 즉, 작성한 쿼리는 데이터베이스 모델에 대해가 아니라 개체 모델에 대해 작성됩니다. 따라서 createAlias 메소드 만 사용할 수 있습니다. 질의를 작성중인 클래스 (예 : Employee)가 다른 클래스와 연관되어있을 때.

관련 문제