Clarify subselect fetching

git-svn-id: https://svn.jboss.org/repos/hibernate/trunk/Hibernate3/doc@7520 1b8cb986-b30d-0410-93ca-fae66ebed9b2
This commit is contained in:
JongDae Kim 2005-07-17 04:59:32 +00:00
parent 8794e837b9
commit 946756da42
1 changed files with 13 additions and 3 deletions

View File

@ -134,7 +134,7 @@ Integer accessLevel = (Integer) permissions.get("accounts"); // Error!]]></prog
</sect2> </sect2>
<sect2 id="performance-fetching-custom" revision="3"> <sect2 id="performance-fetching-custom" revision="4">
<title>페치 방도들을 튜닝하기</title> <title>페치 방도들을 튜닝하기</title>
<para> <para>
@ -151,7 +151,7 @@ Integer accessLevel = (Integer) permissions.get("accounts"); // Error!]]></prog
<programlisting><![CDATA[<many-to-one name="mother" class="Cat" fetch="join"/>]]></programlisting> <programlisting><![CDATA[<many-to-one name="mother" class="Cat" fetch="join"/>]]></programlisting>
<para> <para>
매핑 문서 내에 정의된 페치 방도는 다음에 영향을 준다: 매핑 문서 내에 정의된 <literal>fetch</literal> 방도는 다음에 영향을 준다:
</para> </para>
<itemizedlist> <itemizedlist>
@ -162,7 +162,7 @@ Integer accessLevel = (Integer) permissions.get("accounts"); // Error!]]></prog
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
연관이 네비게이트될 때 함축적으로 발생하는 검색(lazy 페칭) 연관이 네비게이트될 때 함축적으로 발생하는 검색
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
@ -170,8 +170,18 @@ Integer accessLevel = (Integer) permissions.get("accounts"); // Error!]]></prog
<literal>Criteria</literal> 질의들 <literal>Criteria</literal> 질의들
</para> </para>
</listitem> </listitem>
<listitem>
<para>
<literal>subselect</literal> 페칭이 사용될 경우에 HQL 질의들
</para>
</listitem>
</itemizedlist> </itemizedlist>
<para>
당신이 사용하는 페칭 방도가 무엇인가에 상관없이, 정의된 비-lazy 그래프가 메모리 내로 로드되는 것이 보장된다.
이것은 하나의 특별한 HQL 질의를 실행시키는데 사용되는 몇몇 즉시적인 select들로 귀결될 수 있음을 노트하라.
</para>
<para> <para>
대개, 우리는 페칭을 맞춤화 시키는데 매핑 문서를 사용하지 않는다. 대신에, 우리는 디폴트 특징을 유지하고, HQL에서 대개, 우리는 페칭을 맞춤화 시키는데 매핑 문서를 사용하지 않는다. 대신에, 우리는 디폴트 특징을 유지하고, HQL에서
<literal>left join fetch</literal>를 사용하여, 특정 트랜잭션에 대해 그것을 오버라이드 시킨다. 이것은 <literal>left join fetch</literal>를 사용하여, 특정 트랜잭션에 대해 그것을 오버라이드 시킨다. 이것은