2009-01-21 5 views
4

나는 EclipseLink에 대해 좋아하는 한 가지가 batch query hint이라고하는 위대한 것을 가지고있다. 나는 아직 최대 절전 모드를 찾지 못했다.Hibernate는 EclipseLink의 배치 쿼리 힌트와 동일합니까?

기본적으로 모든 조인을 수행하면 지저분 해지며 실제로 길게는 더 많은 데이터를 쿼리하게됩니다. (사람을 6 주소에 가입 시키면 사람 정보가 6 번 반환되고 이제는 계속 배가됩니다 추가 조인으로).

Address, Email, Phone 및 OrderHistory의 0 : M 콜렉션을 가진 Person 엔티티를 상상해보십시오. 모두 좋지는 않지만 일괄 처리 방법을 사용하면 다음과 같은 결과가 나옵니다.

이렇게하면 Person 테이블에 대한 쿼리가 실행됩니다. 처음 주소록에 액세스하면 주소 테이블에 대해 단일 쿼리를 수행합니다. Person 테이블에 where 절을 지정하면이 동일한 기준이 주소로드에도 사용됩니다.

그래서 그 대신 1 개 쿼리를하고, 당신이 당신을 조인과 한 쿼리에서 모든 것을 얻을 수 있다는 일을한다면 당신은 5

을하지만 당신은 아주 잘 때문에 조인의 방법으로 더 많은 데이터를로드 할 수있다 .

어쨌든, 나는 이것에 상응하는 Hibernate 문서를 보았지만, 보이지 않는다. 하나 있습니까?

1) hibernate.default_batch_fetch_size

2) Criteria.setFetchMode 및 Criteria.setFetchSize이

답변

4

하나가되지 않습니다 :

0

은 도움이 될 나는 그 알고 두 가지가 있습니다.

관련 문제