[hibernate-commits] Hibernate SVN: r10955 - in branches/Branch_3_2/Hibernate3/doc/reference/ja: . modules

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Fri Dec 8 03:02:12 EST 2006


Author: christian.bauer at jboss.com
Date: 2006-12-08 03:01:55 -0500 (Fri, 08 Dec 2006)
New Revision: 10955

Modified:
   branches/Branch_3_2/Hibernate3/doc/reference/ja/master.xml
   branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/architecture.xml
   branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/basic_mapping.xml
   branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/configuration.xml
   branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/performance.xml
   branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/persistent_classes.xml
   branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/query_sql.xml
   branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/session_api.xml
   branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/tutorial.xml
   branches/Branch_3_2/Hibernate3/doc/reference/ja/readme_ja.txt
Log:
Synchronized JA translation between 3.2 branch and trunk

Modified: branches/Branch_3_2/Hibernate3/doc/reference/ja/master.xml
===================================================================
--- branches/Branch_3_2/Hibernate3/doc/reference/ja/master.xml	2006-12-07 22:28:06 UTC (rev 10954)
+++ branches/Branch_3_2/Hibernate3/doc/reference/ja/master.xml	2006-12-08 08:01:55 UTC (rev 10955)
@@ -33,7 +33,7 @@
     <bookinfo>
         <title>HIBERNATE - Relational Persistence for Idiomatic Java</title>
         <subtitle>Hibernate Reference Documentation</subtitle>
-        <releaseinfo>3.1.2</releaseinfo>
+        <releaseinfo>3.2 cr3</releaseinfo>
     </bookinfo>
 
     <toc/>
@@ -42,19 +42,6 @@
         <title>‘O‘‚«</title>
 
         <para>
-            WARNING! This is a translated version of the English Hibernate reference
-            documentation. The translated version might not be up to date! However, the
-            differences should only be very minor. Consult the English reference
-            documentation if you are missing information or encounter a translation
-            error. If you like to contribute to a particular translation, contact us
-            on the Hibernate developer mailing list.
-        </para>
-
-        <para>
-            Translator(s): Chikara Honma, Yusuke Hiroto;
-        </para>
-
-        <para>
             ¡“ú‚ÌŠé‹ÆŠÂ‹«‚É‚¨‚¢‚āAƒIƒuƒWƒFƒNƒgŽwŒüƒ\ƒtƒgƒEƒFƒA‚ÆƒŠƒŒ[ƒVƒ‡ƒiƒ‹ƒf[ƒ^ƒx[ƒX‚ÉŠÖ‚í‚éì‹Æ‚Í
             ”ÏŽG‚Å–c‘å‚ÈŽžŠÔ‚ð•K—v‚Æ‚µ‚Ü‚·B
             Hibernate‚ÍJavaŠÂ‹«‚̃IƒuƒWƒFƒNƒg/ƒŠƒŒ[ƒVƒ‡ƒiƒ‹ƒ}ƒbƒsƒ“ƒOƒc[ƒ‹‚Å‚·B
@@ -65,7 +52,7 @@
 
         <para>
             Hibernate‚ÍJavaƒNƒ‰ƒX‚©‚çƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ցi‚»‚µ‚ÄJavaƒf[ƒ^Œ^‚©‚çSQLƒf[ƒ^Œ^‚ցj
-            ‚̃}ƒbƒsƒ“ƒO‚ðˆ—‚·‚邾‚¯‚ł͂Ȃ­Aƒf[ƒ^‚̃NƒGƒŠ‚Æ•œŒ³‚ÌŽd‘g‚Ý‚ð‚à’ñ‹Ÿ‚µ‚Ü‚·B
+            ‚̃}ƒbƒsƒ“ƒO‚ðˆ—‚·‚邾‚¯‚ł͂Ȃ­Aƒf[ƒ^‚̃NƒGƒŠ‚Æ•œŒ³‚ÌŽd‘g‚Ý‚à’ñ‹Ÿ‚µ‚Ü‚·B
             ‚±‚Ì‚¨‚©‚°‚ÅSQL‚ÆJDBC‚ðŽg‚Á‚½Žèì‹Æ‚ł̃f[ƒ^ˆ—‚É”ï‚₳‚ê‚Ä‚¢‚½ŠJ”­ŽžŠÔ‚ð‘啝‚ɍ팸‚Å‚«‚Ü‚·B
         </para>
 
@@ -89,8 +76,6 @@
                 <para>
                     <xref linkend="tutorial"/> ‚ð“Ç‚ñ‚Å‚­‚¾‚³‚¢B
                     ’iŠK“I‚ɉðà‚µ‚Ä‚¢‚«‚Ü‚·B
-                    <xref linkend="tutorial"/> ‚ð“Ç‚ñ‚Å‚­‚¾‚³‚¢B
-                    ’iŠK“I‚ɉðà‚µ‚Ä‚¢‚«‚Ü‚·B
                     ƒ`ƒ…[ƒgƒŠƒAƒ‹‚̃\[ƒXƒR[ƒh‚̓fƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚Ì 
                     <literal>doc/reference/tutorial</literal> ƒfƒBƒŒƒNƒgƒŠ‚Ɋ܂܂ê‚Ä‚¢‚Ü‚·B
                 </para>
@@ -127,11 +112,11 @@
                     FAQ‚ÍHibernateƒEƒFƒuƒTƒCƒg‚É‚ ‚è‚Ü‚·B
                 </para>
             </listitem>
-            <listitem>
+			<listitem>
                 <para>
                     ƒT[ƒhƒp[ƒeƒB‚̃fƒ‚A—áAƒ`ƒ…[ƒgƒŠƒAƒ‹‚ÍHibernateƒEƒFƒuƒTƒCƒg‚ÉƒŠƒ“ƒN‚ª‚ ‚è‚Ü‚·B
                 </para>
-            </listitem>
+			</listitem>
             <listitem>
                 <para>
                     HibernateƒEƒFƒuƒTƒCƒg‚̃Rƒ~ƒ…ƒjƒeƒBƒGƒŠƒA‚́AƒfƒUƒCƒ“ƒpƒ^[ƒ“‚₳‚Ü‚´‚܂ȓ‡ƒ\ƒŠƒ…[ƒVƒ‡ƒ“
@@ -142,9 +127,9 @@
 
          <para>
              Ž¿–₪‚ ‚ê‚ÎHibernateƒEƒFƒuƒTƒCƒg‚̃†[ƒUƒtƒH[ƒ‰ƒ€‚ðŠˆ—p‚µ‚Ä‚­‚¾‚³‚¢B
-             ‚Ü‚½ƒoƒOƒŒƒ|[ƒg‚ƃtƒB[ƒ`ƒƒƒŠƒNƒGƒXƒg‚Ì‚½‚ßJIRA–â‘è’ǐՃVƒXƒeƒ€‚ð—pˆÓ‚µ‚Ä‚¢‚Ü‚·B
+             ‚Ü‚½ƒoƒOƒŒƒ|[ƒg‚ƃtƒB[ƒ`ƒƒƒŠƒNƒGƒXƒg‚Ì‚½‚ßJIRA‰Û‘è’ǐՃVƒXƒeƒ€‚ð—pˆÓ‚µ‚Ä‚¢‚Ü‚·B
              Hibernate‚ÌŠJ”­‚É‹»–¡‚ª‚ ‚ê‚΁AŠJ”­ŽÒƒ[ƒŠƒ“ƒOƒŠƒXƒg‚ÉŽQ‰Á‚µ‚Ä‚­‚¾‚³‚¢B
-             ‚±‚̃hƒLƒ…ƒƒ“ƒg‚ð‚ ‚È‚½’B‚ÌŒ¾Œê‚Ö–|–󂵂½‚¢ê‡‚́A
+             ‚±‚̃hƒLƒ…ƒƒ“ƒg‚ð‚ ‚È‚½‚̍‘‚ÌŒ¾—t‚É–|–󂵂½‚¢ê‡‚́A
              ŠJ”­ŽÒƒ[ƒŠƒ“ƒOƒŠƒXƒg‚ÅŽ„‚½‚¿‚ɃRƒ“ƒ^ƒNƒg‚ðŽæ‚Á‚Ä‚­‚¾‚³‚¢B
          </para>
 
@@ -154,7 +139,7 @@
              Hibernate‚ÍProfessional Open SourceƒvƒƒWƒFƒNƒgA
              ‚»‚µ‚ÄJBoss Enterprise Middleware SystemiJEMSjƒvƒƒ_ƒNƒgƒXƒC[ƒg‚̃NƒŠƒeƒBƒJƒ‹ƒRƒ“ƒ|[ƒlƒ“ƒg‚Å‚·B
          </para>
-         
+
            <sect1 id="preface-s1" revision="-1">
            
                <title>“ú–{Œê–ó‚ɂ‚¢‚Ä</title>
@@ -179,7 +164,7 @@
                    <title>“ú–{Œê”Å–|–óŽÒ‚ɂ‚¢‚Ä</title>
                
                    <para id="preface-s1-1-p4" revision="-1">
-                       “ú–{Œê”Ńo[ƒWƒ‡ƒ“3.1.2‚Ì–|–ó‚ÍŠ”Ž®‰ïŽÐƒGƒNƒT
+                       “ú–{Œê”Ńo[ƒWƒ‡ƒ“3.2 cr3‚Ì–|–ó‚ÍŠ”Ž®‰ïŽÐƒGƒNƒT
                        i<ulink url="http://www.exa-corp.co.jp">ƒz[ƒ€ƒy[ƒW‚Í‚±‚¿‚ç</ulink>j
                        ‚̈ȉº‚̃ƒ“ƒo[‚ōs‚¢‚Ü‚µ‚½B
                        –{ŠÔ—́i6,18,19,21,22,23Í’S“–jA

Modified: branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/architecture.xml
===================================================================
--- branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/architecture.xml	2006-12-07 22:28:06 UTC (rev 10954)
+++ branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/architecture.xml	2006-12-08 08:01:55 UTC (rev 10955)
@@ -79,7 +79,7 @@
                     <listitem>
                         <para>
                             ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Ɖi‘±ƒXƒgƒA‚Ƃ̑Θb‚ð•\‚·A
-                            ƒVƒ“ƒOƒ‹EƒXƒŒƒbƒh‚Å’Z–½‚̃IƒuƒWƒFƒNƒgB
+                            ƒVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚Å’Z–½‚̃IƒuƒWƒFƒNƒgB
                             JDBCƒRƒlƒNƒVƒ‡ƒ“‚ðƒ‰ƒbƒv‚µ‚Ü‚·B
                              <literal>Transaction</literal> ‚̃tƒ@ƒNƒgƒŠ‚Å‚·B
                             ‰i‘±ƒIƒuƒWƒFƒNƒg‚Ì•K{‚́iˆêŽŸjƒLƒƒƒbƒVƒ…‚ð•ÛŽ‚µ‚Ü‚·B
@@ -118,7 +118,7 @@
                     <listitem>
                         <para>
                             (ƒIƒvƒVƒ‡ƒ“)Œ´Žq«‚ðŽ‚Âì‹Æ’PˆÊ(Unit of Work)‚ðŽw’è‚·‚邽‚߂ɁAƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ªŽg—p‚·‚éA
-                            ƒVƒ“ƒOƒ‹EƒXƒŒƒbƒh‚Å’Z–½‚ȃIƒuƒWƒFƒNƒgB
+                            ƒVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚Å’Z–½‚ȃIƒuƒWƒFƒNƒgB
                             ‰º‚Ɉʒu‚·‚éJDBCAJTAACORBAƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚©‚çƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚𒊏ۉ»‚µ‚Ü‚·B
                              <literal>Session</literal> ‚́AŽž‚É‚Í
                             ‚¢‚­‚‚©‚Ì <literal>Transaction</literal> ‚ð‚Ü‚½‚ª‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB
@@ -277,18 +277,19 @@
         </para>
     </sect1>
 
-    <sect1 id="architecture-current-session" revision="1">
+    <sect1 id="architecture-current-session" revision="2">
         <title>ƒRƒ“ƒeƒLƒXƒgã‚̃ZƒbƒVƒ‡ƒ“</title>
         <para>
             Hibernate ‚ðŽg‚Á‚½ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚́A‚Ù‚Æ‚ñ‚ǁA‚È‚ñ‚ç‚©‚ÌŒ`‚Å"ƒRƒ“ƒeƒLƒXƒgã‚Ì"ƒZƒbƒVƒ‡ƒ“‚ª•K—v‚ɂȂè‚Ü‚·B
             uƒRƒ“ƒeƒLƒXƒgã‚̃ZƒbƒVƒ‡ƒ“v‚́A“Á’è‚̃Rƒ“ƒeƒLƒXƒg‚̃XƒR[ƒv‚̂Ȃ©‚Å—LŒø‚ȃZƒbƒVƒ‡ƒ“‚Ì‚±‚Ƃł·B
-            ‚µ‚©‚µA‚ӂ‚¤AƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚²‚ƂɃRƒ“ƒeƒLƒXƒg‚ð\¬‚·‚é‚à‚̂̒è‹`‚͈قȂè‚Ü‚·B
+            ‚µ‚©‚µA’ʏíƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚²‚ƂɃRƒ“ƒeƒLƒXƒg‚ð\¬‚·‚é‚à‚̂̒è‹`‚͈قȂè‚Ü‚·B
             ‚µ‚©‚àAˆÙ‚Ȃ镡”‚̃Rƒ“ƒeƒLƒXƒg‚́AŒ»Žž“_‚ɑ΂µ‚ĈقȂéƒXƒR[ƒv‚ð’è‹`‚µ‚Ü‚·B
             ƒo[ƒWƒ‡ƒ“3.0‚æ‚è‘O‚Ì Hibernate ‚ł́AŽ©ì‚Ì <literal>ThreadLocal</literal> ƒx[ƒX‚́uƒRƒ“ƒeƒLƒXƒgã‚̃ZƒbƒVƒ‡ƒ“v‚ð
             —˜—p‚·‚é‚©A <literal>HibernateUtil</literal> ‚̂悤‚ȃwƒ‹ƒp[ƒNƒ‰ƒX‚ð—˜—p‚·‚é‚©A
             proxy/interception ƒx[ƒX‚́uƒRƒ“ƒeƒLƒXƒgã‚̃ZƒbƒVƒ‡ƒ“v‚ð’ñ‹Ÿ‚·‚é
-            iSpring ‚â Pico ‚̂悤‚ȁjƒT[ƒhƒp[ƒeƒB‚̃tƒŒ[ƒ€ƒ[ƒN‚ð—˜—p‚·‚é‚©‚̂ǂꂩ‚Å‚µ‚½B
+            iSpring ‚â Pico ‚̂悤‚ȁjƒT[ƒhƒp[ƒeƒB‚̃tƒŒ[ƒ€ƒ[ƒN‚ð—˜—p‚·‚é‚©‚Ì‚¢‚¸‚ê‚©‚Å‚µ‚½B
         </para>
+
         <para>
             ƒo[ƒWƒ‡ƒ“ 3.0.1 ‚©‚çAHibernate ‚É‚Í <literal>SessionFactory.getCurrentSession()</literal> ‚ª
             ‰Á‚í‚è‚Ü‚µ‚½B ‚±‚ê‚́A <literal>JTA</literal> ƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ÌŽg—p‚ð‘O’ñ‚É‚µ‚Ä‚¢‚Ü‚·B
@@ -301,7 +302,7 @@
             ‚±‚̍l‚¦‚ÉŠî‚­‚ƁA <literal>JTA</literal> ƒx[ƒX‚́uƒRƒ“ƒeƒLƒXƒgã‚̃ZƒbƒVƒ‡ƒ“v‚ð
             Žg‚¤‚µ‚©‚È‚¢‚Å‚µ‚傤B
         </para>
-        
+
         <para>
             ‚µ‚©‚µAƒo[ƒWƒ‡ƒ“ 3.1 ‚©‚ç‚́A <literal>SessionFactory.getCurrentSession()</literal> ‚ÌŒã‚̏ˆ—‚ªA
             ƒvƒ‰ƒKƒuƒ‹‚ɂȂè‚Ü‚µ‚½B
@@ -309,6 +310,7 @@
             V‚µ‚¢Šg’£ƒCƒ“ƒ^ƒtƒF[ƒX ( <literal>org.hibernate.context.CurrentSessionContext</literal> ) ‚Æ
             V‚µ‚¢\¬ƒpƒ‰ƒ[ƒ^ ( <literal>hibernate.current_session_context_class</literal> ) ‚ª’ljÁ‚³‚ê‚Ü‚µ‚½B
         </para>
+
         <para>
             <literal>org.hibernate.context.CurrentSessionContext</literal> ƒCƒ“ƒ^ƒtƒF[ƒX‚Ì‹K–ñ‚ɂ‚¢‚Ä‚Ì
             Ú×‚È“à—e‚Í Javadoc ‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
@@ -322,41 +324,52 @@
                 <para>
                     <literal>org.hibernate.context.JTASessionContext</literal> - 
                     <literal>JTA</literal> ƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚É‚æ‚Á‚āAŒ»Ý‚̃ZƒbƒVƒ‡ƒ“‚ª’ǐՂ³‚êA
-                    ƒXƒR[ƒv‚ðŒˆ‚ß‚ç‚ê‚Ü‚·B‚±‚̏ˆ—‚́AŒÃ‚¢ JTA‚¾‚¯‚̃Aƒvƒ[ƒ`‚Ƃ܂Á‚½‚­“¯‚¶‚Å‚·B
-                    Ú×‚́AJavadoc ‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
+                    ƒXƒR[ƒv‚ðŒˆ‚ß‚ç‚ê‚Ü‚·B‚±‚̏ˆ—‚́AŒÃ‚¢JTA‚¾‚¯‚̃Aƒvƒ[ƒ`‚Ƃ܂Á‚½‚­“¯‚¶‚Å‚·B
+                    Ú×‚ÍJavadoc‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
                 </para>
             </listitem>
             <listitem>
                 <para>
                     <literal>org.hibernate.context.ThreadLocalSessionContext</literal> -
                     ƒXƒŒƒbƒh‚ÌŽÀs‚É‚æ‚Á‚āAŒ»Ý‚̃ZƒbƒVƒ‡ƒ“‚ª’ǐՂ³‚ê‚Ü‚·B
-                    Ú×‚́AJavadoc ‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
+                    Ú×‚ÍJavadoc‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
                 </para>
             </listitem>
+            <listitem>
+                <para>
+                	<literal>org.hibernate.context.ManagedSessionContext</literal> - 
+                	ƒXƒŒƒbƒh‚ÌŽÀs‚É‚æ‚Á‚āAŒ»Ý‚̃ZƒbƒVƒ‡ƒ“‚ª’ǐՂ³‚ê‚Ü‚·B
+                	‚µ‚©‚µA‚±‚̃Nƒ‰ƒX‚Ìstaticƒƒ\ƒbƒh‚Å <literal>Session</literal> ƒCƒ“ƒXƒ^ƒ“ƒX‚ð
+                	ƒoƒCƒ“ƒh/ƒAƒ“ƒoƒCƒ“ƒh‚·‚éÓ”C‚Í‚ ‚È‚½‚É‚ ‚è‚Ü‚·B
+                	‚±‚ê‚ÍŒˆ‚µ‚Ä <literal>Session</literal> ‚ðƒI[ƒvƒ“Aƒtƒ‰ƒbƒVƒ…AƒNƒ[ƒY‚µ‚Ü‚¹‚ñB
+                </para>               
+            </listitem>
         </itemizedlist>
 
         <para>
-            ‚±‚Ì2‚‚̎À‘•‚́A"1ƒZƒbƒVƒ‡ƒ“ - 1ƒf[ƒ^ƒx[ƒXƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“" ƒvƒƒOƒ‰ƒ~ƒ“ƒOƒ‚ƒfƒ‹‚ð’ñ‹Ÿ‚µ‚Ü‚·B
-            ‚Ü‚½A <emphasis>ƒŠƒNƒGƒXƒg‚²‚Ƃ̃ZƒbƒVƒ‡ƒ“</emphasis> ‚Æ‚µ‚Ä’m‚ç‚ê‚Ä‚¨‚èAŽg‚í‚ê‚Ä‚¢‚Ü‚·B
+            Žn‚ß‚Ì2‚‚̎À‘•‚́A"1ƒZƒbƒVƒ‡ƒ“ - 1ƒf[ƒ^ƒx[ƒXƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“" ƒvƒƒOƒ‰ƒ~ƒ“ƒOƒ‚ƒfƒ‹‚ð’ñ‹Ÿ‚µ‚Ü‚·B
+            ‚±‚ê‚Í <emphasis>ƒŠƒNƒGƒXƒg‚²‚Ƃ̃ZƒbƒVƒ‡ƒ“isession-per-requestj</emphasis> ‚Æ‚µ‚Ä‚à’m‚ç‚ê‚Ä‚¨‚èAŽg‚í‚ê‚Ä‚¢‚Ü‚·B
             Hibernate ƒZƒbƒVƒ‡ƒ“‚ÌŠJŽn‚ƏI—¹‚́Aƒf[ƒ^ƒx[ƒXƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ÌŠúŠÔ‚ÅŒˆ‚Ü‚è‚Ü‚·B
-            ‚à‚µAƒvƒƒOƒ‰ƒ€‚É‚æ‚éƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‹«ŠEÝ’èi—áFƒˆ‚È J2SE ‚â JTA/UserTransaction/BMT ‚ðŽg—p‚·‚éê‡j
-            ‚ðŽg‚¢‚½‚¢‚È‚çA‰ºˆÊ‚É‚ ‚éƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“ƒVƒXƒeƒ€‚ð‰B•Á‚·‚邽‚߂ɁA
-            Hibernate ‚Ì <literal>Transaction</literal> ‚ðŽg‚Á‚½•û‚ª—Ç‚¢‚Å‚·B
-            ‚à‚µACMT ‚ðƒTƒ|[ƒg‚·‚é EJB ƒRƒ“ƒeƒi[‚Å“®ì‚³‚¹‚é‚‚à‚è‚È‚ç‚΁Aƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‹«ŠE‚́A
-            éŒ¾“I‚É’è‹`‚Å‚«Aƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚âƒZƒbƒVƒ‡ƒ“‚Ì‹«ŠEÝ’è‚ÉŠÖ‚·‚é‚ǂ̂悤‚È‘€ì‚à•K—v‚ƂȂè‚Ü‚¹‚ñB
-            ‚æ‚èÚ×‚ȏî•ñ‚âƒR[ƒh‚Ì—á‚́A <xref linkend="transactions"/> ‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
+            JTA‚ðŽg‚í‚È‚¢•’Ê‚ÌJSE‚ŁAƒvƒƒOƒ‰ƒ€ã‚̃gƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‹«ŠEÝ’è‚ðs‚¤‚È‚çA
+            ƒR[ƒh‚©‚çŠî‘b‚̃gƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“ƒVƒXƒeƒ€‚ð‰B•Á‚·‚邽‚߂ɁA
+            Hibernate <literal>Transaction</literal> API‚ðŽg‚¤‚Ƃ悢‚Å‚µ‚傤B
+            JTA‚ðŽg‚¤‚È‚çAƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚Ì‹«ŠEÝ’è‚ɂ́AJTAƒCƒ“ƒ^[ƒtƒFƒCƒX‚ðŽg‚Á‚Ä‚­‚¾‚³‚¢B
+            CMT‚ðƒTƒ|[ƒg‚·‚éEJBƒRƒ“ƒeƒi‚ÅŽÀs‚·‚é‚‚à‚è‚È‚çAƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‹«ŠE‚͐錾“I‚É’è‹`‚Å‚«‚邽‚߁A
+            ƒR[ƒhã‚Ńgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚âƒZƒbƒVƒ‡ƒ“‚Ì‹«ŠE‚ðÝ’è‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñB
+            ‚³‚ç‚ɏڍׂȏî•ñ‚âƒR[ƒh‚Ì—á‚́A <xref linkend="transactions"/> ‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
         </para>
 
         <para>
-            <literal>hibernate.current_session_context_class</literal> \¬ƒpƒ‰ƒ[ƒ^‚́A
+            <literal>hibernate.current_session_context_class</literal> Ý’èƒpƒ‰ƒ[ƒ^‚́A
             <literal>org.hibernate.context.CurrentSessionContext</literal> ‚̂ǂ̎À‘•‚ðŽg‚¤‚©‚ðŽw’肵‚Ü‚·B
-            ‰ºˆÊŒÝŠ·«‚Ì‚½‚߁A‚±‚̍\¬ƒpƒ‰ƒ[ƒ^‚ªÝ’肳‚ꂸ‚É
-            <literal>org.hibernate.transaction.TransactionManagerLookup</literal> ‚ªÝ’肳‚ê‚Ä‚¢‚½ê‡‚́A
-            <literal>org.hibernate.context.JTASessionContext</literal> ‚ðŽg‚¢‚Ü‚·B
-            ’ʏíA‚±‚̃pƒ‰ƒ[ƒ^‚Ì’l‚ɂ́A2‚‚̂·‚®‚ÉŽg‚¦‚éŽÀ‘•‚Ì‚¤‚¿AŽg—p‚·‚é•û‚ÌŽÀ‘•ƒNƒ‰ƒX‚Ì–¼‘O‚ðŽw’肵‚Ü‚·‚ªA
-            "jta" ‚Æ "thread" ‚Æ‚¢‚¤‚»‚ꂼ‚ê‚̏ȗª–¼‚à—pˆÓ‚³‚ê‚Ä‚¢‚Ü‚·B
+            ‰ºˆÊŒÝŠ·«‚Ì‚½‚߁A‚±‚̃pƒ‰ƒ[ƒ^‚ªÝ’肳‚ꂸ
+            <literal>org.hibernate.transaction.TransactionManagerLookup</literal> ‚ªÝ’肳‚ê‚Ä‚¢‚½ê‡A
+            Hibernate‚Í <literal>org.hibernate.context.JTASessionContext</literal> ‚ðŽg‚¤‚±‚ƂɒˆÓ‚µ‚Ä‚­‚¾‚³‚¢B
+            ’ʏ킱‚̃pƒ‰ƒ[ƒ^‚Ì’l‚ɂ́A3‚‚̎À‘•‚Ì’†‚©‚çŽg—p‚·‚éŽÀ‘•ƒNƒ‰ƒX‚Ì–¼‘O‚𒼐ڎw’肵‚Ü‚·B
+            ‚µ‚©‚µA"jta", "thread", "managed"‚Æ‚¢‚¤‚»‚ꂼ‚ê‚̏ȗª–¼‚à—pˆÓ‚³‚ê‚Ä‚¢‚Ü‚·B
         </para>
         
     </sect1>
 
 </chapter>
+

Modified: branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/basic_mapping.xml
===================================================================
--- branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/basic_mapping.xml	2006-12-07 22:28:06 UTC (rev 10954)
+++ branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/basic_mapping.xml	2006-12-08 08:01:55 UTC (rev 10955)
@@ -97,7 +97,7 @@
 
 
 
-        <sect2 id="mapping-declaration-doctype" revision="2">
+        <sect2 id="mapping-declaration-doctype" revision="3">
             <title>Doctype</title>
 
             <para>
@@ -108,6 +108,68 @@
                 ƒCƒ“ƒ^[ƒlƒbƒg‚É‚ ‚éDTDƒtƒ@ƒCƒ‹‚ð’T‚»‚¤‚Æ‚µ‚½‚È‚çA
                 ƒNƒ‰ƒXƒpƒX‚Ì“à—e‚ðŒ©‚ÄADTDéŒ¾‚ðŠm”F‚µ‚Ä‚­‚¾‚³‚¢B
             </para>
+            
+            
+            
+            <sect3 id="mapping-declaration-entity-resolution">
+                <title>
+                ƒGƒ“ƒeƒBƒeƒBEƒŠƒ]ƒ‹ƒo
+                </title>
+                <para>
+                    ‘Oq‚µ‚½‚悤‚ɁAHibernate‚͂܂¸ƒNƒ‰ƒXƒpƒX“à‚ÅDTD‚ð‰ðŒˆ‚µ‚悤‚Æ‚µ‚Ü‚·B
+                    <literal>org.xml.sax.EntityResolver</literal> ‚̃JƒXƒ^ƒ€ŽÀ‘•‚ð
+                    XMLƒtƒ@ƒCƒ‹‚ð“ǂݍž‚Þ‚½‚ß‚ÌSAXReader‚É“o˜^‚·‚邱‚Ƃɂæ‚Á‚āADTD‚ð‰ðŒˆ‚µ‚Ü‚·B
+                    ‚±‚̃JƒXƒ^ƒ€‚Ì <literal>EntityResolver</literal> ‚Í2‚‚̈قȂéƒVƒXƒeƒ€ID–¼‘O‹óŠÔ‚ð”Fޝ‚µ‚Ü‚·B
+                    
+                </para>
+                <itemizedlist>
+                    <listitem>
+                        <para>
+                            <literal>Hibernate–¼‘O‹óŠÔ</literal> ‚́AƒŠƒ]ƒ‹ƒo‚ª 
+                            <literal>http://hibernate.sourceforge.net/</literal> ‚ÅŽn‚Ü‚éƒVƒXƒeƒ€ID‚É“ž’B‚µ‚½‚Æ‚«‚ɁA
+                            ”Fޝ‚³‚ê‚Ü‚·B
+                            ‚»‚µ‚ÄƒŠƒ]ƒ‹ƒo‚́AHibernate‚̃Nƒ‰ƒX‚ðƒ[ƒh‚µ‚½ƒNƒ‰ƒXƒ[ƒ_‚ð—p‚¢‚āA
+                            ‚±‚ê‚ç‚̃Gƒ“ƒeƒBƒeƒB‚ð‰ðŒˆ‚µ‚悤‚Æ‚µ‚Ü‚·B
+                        
+                        </para>
+                    </listitem>
+                    <listitem>
+                        <para>
+                          <literal>ƒ†[ƒU–¼‘O‹óŠÔ</literal> ‚́AƒŠƒ]ƒ‹ƒo‚ª
+                          URLƒvƒƒgƒRƒ‹‚Ì <literal>classpath://</literal> ‚ðŽg‚Á‚½ƒVƒXƒeƒ€ID‚É“ž’B‚µ‚½‚Æ‚«‚ɁA
+                          ”Fޝ‚³‚ê‚Ü‚·B‚»‚µ‚ÄƒŠƒ]ƒ‹ƒo‚́A(1)ƒJƒŒƒ“ƒgƒXƒŒƒbƒh‚̃Rƒ“ƒeƒLƒXƒgƒNƒ‰ƒXƒ[ƒ_[A
+                          ‚Ü‚½‚Í(2)Hibernate‚̃Nƒ‰ƒX‚ðƒ[ƒh‚µ‚½ƒNƒ‰ƒXƒ[ƒ_‚ðŽg‚Á‚āA
+                          ‚±‚ê‚ç‚̃Gƒ“ƒeƒBƒeƒB‚ð‰ðŒˆ‚µ‚悤‚Æ‚µ‚Ü‚·B
+                        
+                        </para>
+                    </listitem>
+                </itemizedlist>
+                <para>
+                ‰º‹L‚́Aƒ†[ƒU–¼‘O‹óŠÔ‚ðŽg‚Á‚½—á‚Å‚·F
+                
+                </para>
+                <programlisting><![CDATA[<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC
+        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" [
+    <!ENTITY types SYSTEM "classpath://your/domain/types.xml">
+]>
+
+<hibernate-mapping package="your.domain">
+    <class name="MyEntity">
+        <id name="id" type="my-custom-id-type">
+            ...
+        </id>
+    <class>
+    &types;
+</hibernate-mapping>]]></programlisting>
+                <para>
+                ‚±‚±‚Å <literal>types.xml</literal> ‚Í <literal>your.domain</literal> ƒpƒbƒP[ƒW“à‚ÌƒŠƒ\[ƒX‚Å‚ ‚èA
+                ƒJƒXƒ^ƒ€ <xref linkend="mapping-types-custom">typedef</xref> ‚ðŠÜ‚Þ‚Ü‚·B
+                </para>
+            </sect3>            
+            
+            
         </sect2>
 
         <sect2 id="mapping-declaration-mapping" revision="3">

Modified: branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/configuration.xml
===================================================================
--- branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/configuration.xml	2006-12-07 22:28:06 UTC (rev 10954)
+++ branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/configuration.xml	2006-12-08 08:01:55 UTC (rev 10955)
@@ -689,9 +689,17 @@
                             JDBCƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚̏ꍇA <literal>after_transaction</literal> ‚ŃNƒ[ƒY‚µ‚Ü‚·B
                             <para>
                                 <emphasis role="strong">—áF</emphasis> 
-                                <literal>on_close</literal> (default) | <literal>after_transaction</literal> |
-                                <literal>after_statement</literal> | <literal>auto</literal>
+                                <literal>auto</literal> (default) | <literal>on_close</literal> |
+                                <literal>after_transaction</literal> | <literal>after_statement</literal>
                             </para>
+                            <para>
+                                ’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B‚±‚̐ݒè‚Í <literal>SessionFactory.openSession</literal> ‚©‚ç
+                                Žæ“¾‚µ‚½ <literal>Session</literal> ‚¾‚¯‚ÉŒø‰Ê‚ª‚ ‚è‚Ü‚·B
+                                <literal>SessionFactory.getCurrentSession</literal> ‚ð’Ê‚¶‚Ď擾‚µ‚½
+                                <literal>Session</literal> ‚ł́A<literal>CurrentSessionContext</literal> 
+                                ‚ÌŽÀ‘•‚É‚æ‚Á‚āAƒRƒlƒNƒVƒ‡ƒ“‚ÌƒŠƒŠ[ƒXƒ‚[ƒh‚ðÝ’肵‚Ü‚·B
+                                <xref linkend="architecture-current-session"/> ‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
+                            </para>
                         </entry>
                     </row>
                     <row>
@@ -906,7 +914,7 @@
             </tgroup>
         </table>
 
-        <table frame="topbot" id="configuration-misc-properties" revision="9">
+        <table frame="topbot" id="configuration-misc-properties" revision="10">
             <title>‚»‚Ì‘¼‚̃vƒƒpƒeƒB</title>
             <tgroup cols="2">
                 <colspec colname="c1" colwidth="1*"/>
@@ -929,7 +937,7 @@
                             <para>
                                 <emphasis role="strong">—áF</emphasis>
                                 <literal>jta</literal> | <literal>thread</literal> |
-                                <literal>custom.Class</literal>
+                                <literal>managed</literal> | <literal>custom.Class</literal>
                             </para>
                         </entry>
                     </row>

Modified: branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/performance.xml
===================================================================
--- branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/performance.xml	2006-12-07 22:28:06 UTC (rev 10954)
+++ branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/performance.xml	2006-12-08 08:01:55 UTC (rev 10955)
@@ -634,11 +634,13 @@
             l—¶‚µ‚Ü‚¹‚ñiƒLƒƒƒbƒVƒ…ƒf[ƒ^‚ð’èŠú“I‚ÉŠúŒÀØ‚ê‚É‚·‚éÝ’è‚͏o—ˆ‚Ü‚·jB
         </para>
         
-        <para>
-            ƒfƒtƒHƒ‹ƒg‚ł́AHibernate‚ÍJVMƒŒƒxƒ‹‚̃LƒƒƒbƒVƒ…‚ÉEHCache‚ðŽg‚¢‚Ü‚·BiJCSƒTƒ|[ƒg‚ÍŒ»Ý„§‚³‚ê‚Ä‚¨‚炸A
-            Hibernate‚̏«—ˆ‚̃o[ƒWƒ‡ƒ“‚ł͍폜‚³‚ê‚é‚Å‚µ‚傤jB <literal>hibernate.cache.provider_class</literal> 
-            ƒvƒƒpƒeƒB‚ɁA <literal>org.hibernate.cache.CacheProvider</literal> ‚ðŽÀ‘•‚µ‚½ƒNƒ‰ƒX‚Ì–¼‘O‚ðŽw’è‚·‚邱‚ƂŁA
-            •ʂ̎À‘•‚ð‘I‘ð‚·‚é‚±‚Æ‚ào—ˆ‚Ü‚·B
+        <para revision="1">
+            Hibernate‚ªŽg—p‚·‚éƒLƒƒƒbƒVƒ…ŽÀ‘•‚́A<literal>hibernate.cache.provider_class</literal> ƒvƒƒpƒeƒB‚É
+            <literal>org.hibernate.cache.CacheProvider</literal> ‚ðŽÀ‘•‚µ‚½ƒNƒ‰ƒX–¼‚ðŽw’è‚·‚邱‚ƂŕύX‚Å‚«‚Ü‚·B
+            Hibernate‚Í‘½‚­‚̃I[ƒvƒ“ƒ\[ƒX‚̃LƒƒƒbƒVƒ…ƒvƒƒoƒCƒ_‚ðƒrƒ‹ƒgƒCƒ“ŽÀ‘•‚ÅŽ‚Á‚Ä‚¢‚Ü‚·iŒã‚ÉƒŠƒXƒg‚ª‚ ‚è‚Ü‚·jB
+            ‰Á‚¦‚āA‘O‚Éà–¾‚µ‚½‚悤‚ɁA‚ ‚È‚½Ž©g‚ª“ÆŽ©‚ÌŽÀ‘•‚ð‚µ‚ÄA‚»‚ê‚ð‘g‚ݍž‚Þ‚±‚Æ‚ào—ˆ‚Ü‚·B
+            ƒo[ƒWƒ‡ƒ“3.2‚æ‚è‘O‚Å‚ÍEhCache‚ªƒfƒtƒHƒ‹ƒg‚̃LƒƒƒbƒVƒ…ƒvƒƒoƒCƒ_‚Å‚ ‚邱‚ƂɒˆÓ‚µ‚Ä‚­‚¾‚³‚¢B
+            ƒo[ƒWƒ‡ƒ“3.2‚ł͂±‚ê‚Í“–‚Ă͂܂è‚Ü‚¹‚ñB
         </para>
 
         <table frame="topbot" id="cacheproviders" revision="1">

Modified: branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/persistent_classes.xml
===================================================================
--- branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/persistent_classes.xml	2006-12-07 22:28:06 UTC (rev 10954)
+++ branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/persistent_classes.xml	2006-12-08 08:01:55 UTC (rev 10955)
@@ -461,7 +461,7 @@
 
     </sect1>
 
-    <sect1 id="persistent-classes-tuplizers" revision="0">
+    <sect1 id="persistent-classes-tuplizers" revision="1">
         <title>Tuplizer</title>
 
         <para>
@@ -511,7 +511,7 @@
 
 
 public class CustomMapTuplizerImpl
-        extends org.hibernate.tuple.DynamicMapEntityTuplizer {
+        extends org.hibernate.tuple.entity.DynamicMapEntityTuplizer {
     // override the buildInstantiator() method to plug in our custom map...
     protected final Instantiator buildInstantiator(
             org.hibernate.mapping.PersistentClass mappingInfo) {
@@ -531,7 +531,7 @@
     </sect1>
 
     <para>
-        <!-- TODO: ƒvƒƒpƒeƒB‚ƃvƒƒLƒVƒpƒbƒP[ƒW‚̃†[ƒUŠg’£ƒtƒŒ[ƒ€ƒ[ƒN‚𕶏‘‰»‚·‚邱‚Æ -->
+        TODO: ƒvƒƒpƒeƒB‚ƃvƒƒLƒVƒpƒbƒP[ƒW‚̃†[ƒUŠg’£ƒtƒŒ[ƒ€ƒ[ƒN‚𕶏‘‰»‚·‚邱‚Æ
     </para>
 
 </chapter>

Modified: branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/query_sql.xml
===================================================================
--- branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/query_sql.xml	2006-12-07 22:28:06 UTC (rev 10954)
+++ branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/query_sql.xml	2006-12-08 08:01:55 UTC (rev 10955)
@@ -1,548 +1,724 @@
-<?xml version="1.0" encoding="Shift_JIS"?>
-<chapter id="querysql" revision="2">
-  <title>ƒlƒCƒeƒBƒuSQL</title>
-
-  <para>ƒf[ƒ^ƒx[ƒX‚̃lƒCƒeƒBƒuSQL•ûŒ¾‚ðŽg‚Á‚ăNƒGƒŠ‚ð•\Œ»‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B
-  ƒNƒGƒŠƒqƒ“ƒg‚âOracle‚Ì <literal>CONNECT</literal> ƒL[ƒ[ƒh‚̂悤‚ɁA
-  ƒf[ƒ^ƒx[ƒX“ÆŽ©‚Ì‹@”\‚ð—˜—p‚µ‚½‚¢‚Æ‚«‚ÉŽg‚¦‚Ü‚·B
-  SQL/JDBC‚𒼐ڎg—p‚µ‚Ä‚¢‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚©‚çHibernate‚ւ̈ڍs‚à—eˆÕ‚É‚µ‚Ä‚¢‚Ü‚·B</para>
-
-  <para>Hibernate3‚ł́A¶¬AXVAíœA“ǂݍž‚ݏˆ—‚̂悤‚È‚·‚ׂĂÌ
-  SQLiƒXƒgƒAƒhƒvƒƒV[ƒWƒƒ‚ðŠÜ‚ށj‚ðŽè‘‚«‚Å‚«‚Ü‚·B</para>
-
-  <sect1 id="querysql-creating" revision="3">
-    <title> <literal>SQLQuery</literal> ‚ÌŽg—p</title>
-
-    <para>ƒlƒCƒeƒBƒu‚ÈSQLƒNƒGƒŠ‚ÌŽÀs‚Í <literal>SQLQuery</literal>
-    ƒCƒ“ƒ^[ƒtƒFƒCƒX‚ð’Ê‚µ‚ЧŒä‚µ‚Ü‚·B
-    <literal>SQLQuery</literal> ƒCƒ“ƒ^[ƒtƒFƒCƒX‚Í
-    <literal>Session.createSQLQuery()</literal> ‚ðŒÄ‚яo‚µ‚Ď擾‚µ‚Ü‚·B
-    ”ñí‚ÉŠÈ’P‚ȏꍇAŽŸ‚̂悤‚ÈŒ`‚ðŽg‚¦‚Ü‚·B</para>
-
-    <programlisting><![CDATA[List cats = sess.createSQLQuery("select * from cats")
-    .addEntity(Cat.class)
-    .list();]]></programlisting>
-
-    <para>‚±‚̃NƒGƒŠ‚ÅŽw’肳‚ê‚Ä‚¢‚é‚à‚Ì‚ð‰º‹L‚ÉŽ¦‚µ‚Ü‚·B</para>
-
-    <itemizedlist>
-      <listitem>
-        <para>SQLƒNƒGƒŠ•¶Žš—ñ</para>
-      </listitem>
-
-      <listitem>
-        <para>ƒNƒGƒŠ‚ª•Ô‚·ƒGƒ“ƒeƒBƒeƒB</para>
-      </listitem>
-    </itemizedlist>
-
-    <para>‚±‚±‚ł́A
-    ƒŠƒUƒ‹ƒgƒZƒbƒg‚Ì—ñ–¼‚́Aƒ}ƒbƒsƒ“ƒOƒtƒ@ƒCƒ‹‚ÅŽw’肳‚ꂽ—ñ–¼‚Æ“¯‚¶‚¾‚Ɖ¼’肳‚ê‚Ü‚·B
-    ‚±‚ê‚Í“¯‚¶—ñ–¼‚ðŽ‚Â•¡”‚̃e[ƒuƒ‹‚ðŒ‹‡‚·‚éSQLƒNƒGƒŠ‚ł͖â‘è‚Æ‚È‚è‚Ü‚·B
-    ŽŸ‚ÌŒ`‚́A—ñ–¼‚ªd•¡‚µ‚Ä‚àŽã‚݂ɂȂè‚Ü‚¹‚ñB</para>
-
-    <programlisting><![CDATA[List cats = sess.createSQLQuery("select {cat.*} from cats cat")
-    .addEntity("cat", Cat.class)
-    .list();]]></programlisting>
-
-    <para>‚±‚̃NƒGƒŠ‚ÅŽw’肳‚ê‚Ä‚¢‚é‚à‚Ì‚ð‰º‹L‚ÉŽ¦‚µ‚Ü‚·B</para>
-
-    <itemizedlist>
-      <listitem>
-        <para>SQLƒNƒGƒŠ•¶Žš—ñ
-        iHibernate‚ª—ñ‚̕ʖ¼‚ð‘}“ü‚·‚邽‚߂̃vƒŒ[ƒXƒzƒ‹ƒ_‚ðŠÜ‚ށj</para>
-      </listitem>
-
-      <listitem>
-        <para>ƒNƒGƒŠ‚ª•Ô‚·ƒGƒ“ƒeƒBƒeƒB‚ÆSQLƒe[ƒuƒ‹‚̕ʖ¼</para>
-      </listitem>
-    </itemizedlist>
-
-    <para><literal>addEntity()</literal> ƒƒ\ƒbƒh‚É‚æ‚èA
-    SQL‚̃e[ƒuƒ‹•Ê–¼‚ƕԂ³‚ê‚éƒGƒ“ƒeƒBƒeƒBƒNƒ‰ƒX‚ðŠÖ˜A•t‚¯A
-    ƒNƒGƒŠ‚ÌƒŠƒUƒ‹ƒgƒZƒbƒg‚̍\‘¢‚ðŒˆ’è‚µ‚Ü‚·B</para>
-
-    <para><literal>addJoin()</literal> ƒƒ\ƒbƒh‚ðŽg‚¢A
-    ‘¼‚̃Gƒ“ƒeƒBƒeƒB‚Ƃ̊֘A‚ƃRƒŒƒNƒVƒ‡ƒ“‚ðƒ[ƒh‚µ‚Ü‚·B</para>
-
-    <programlisting><![CDATA[List cats = sess.createSQLQuery(
-        "select {cat.*}, {kitten.*} from cats cat, cats kitten where kitten.mother = cat.id"
-    )
-    .addEntity("cat", Cat.class)
-    .addJoin("kitten", "cat.kittens")
-    .list();]]></programlisting>
-
-    <para>ƒlƒCƒeƒBƒuSQLƒNƒGƒŠ‚́A’Pƒ‚ȃXƒJƒ‰’l‚âƒXƒJƒ‰’l‚Æ
-    ƒGƒ“ƒeƒBƒeƒB‚Ì‘g‚ݍ‡‚킹‚ð•Ô‚µ‚Ä‚à‚æ‚¢‚Å‚·B</para>
-
-    <programlisting><![CDATA[Double max = (Double) sess.createSQLQuery("select max(cat.weight) as maxWeight from cats cat")
-        .addScalar("maxWeight", Hibernate.DOUBLE);
-        .uniqueResult();]]></programlisting>
-
-    <para>‘ã‚í‚è‚ɁAhbmƒtƒ@ƒCƒ‹‚ÉƒŠƒUƒ‹ƒgƒZƒbƒg‚̃}ƒbƒsƒ“ƒOî•ñ‚ð‹Lq‚µA
-    ƒNƒGƒŠ‚ÅŽg—p‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B</para>
-
-    <programlisting><![CDATA[List cats = sess.createSQLQuery(
-        "select {cat.*}, {kitten.*} from cats cat, cats kitten where kitten.mother = cat.id"
-    )
-    .setResultSetMapping("catAndKitten")
-    .list();]]></programlisting>
-  </sect1>
-
-  <sect1 id="querysql-aliasreferences">
-    <title>•Ê–¼‚ƃvƒƒpƒeƒB‚ÌŽQÆ</title>
-    <para>ã‹L‚Ì <literal>{cat.*}</literal> ‚Æ‚¢‚¤•\‹L‚́Au‚·‚ׂẴvƒƒpƒeƒBv‚ð•\‚·È—ªŒ`‚Å‚·B
-    ‘ã‚í‚è‚ɁA–¾Ž¦“I‚ɃJƒ‰ƒ€‚ð—ñ‹“‚µ‚Ä‚à‚æ‚¢‚Å‚·‚ªA
-    ‚±‚̏ꍇ‚́AHibernate‚ÉŠeƒvƒƒpƒeƒB‚ɑΉž‚·‚éSQL—ñ‚̕ʖ¼‚ð‘}“ü‚³‚¹‚é‚ׂ«‚Å‚µ‚傤B
-    —ñ‚̕ʖ¼‚Ì‚½‚߂̃vƒŒ[ƒXƒzƒ‹ƒ_‚́Aƒe[ƒuƒ‹‚̕ʖ¼‚É‚æ‚Á‚ďCü‚³‚ꂽƒvƒƒpƒeƒB–¼‚Å‚·B
-    ‰º‹L‚Ì—á‚ł́A•ʂ̃e[ƒuƒ‹i<literal>cat_log</literal>j‚©‚ç
-    ƒ}ƒbƒsƒ“ƒOƒƒ^ƒf[ƒ^‚Å’è‹`‚³‚ꂽ <literal>Cat</literal> ‚𕜌³‚µ‚Ü‚·B
-    ‚à‚µD‚Þ‚È‚çAwhereß‚Ì’†‚Å‚³‚¦AƒvƒƒpƒeƒB‚̕ʖ¼‚ðŽg‚¦‚邱‚ƂɋC‚ð‚‚¯‚Ä‚­‚¾‚³‚¢B</para>
-
-    <para>–¼‘O•t‚«ƒNƒGƒŠ‚ɑ΂µ‚Ä <literal>{}</literal> \•¶‚Í•K{‚Å‚Í <emphasis>‚È‚¢</emphasis> ‚Å‚·B
-    <xref linkend="querysql-namedqueries"/> ‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B</para>
-
-    <programlisting><![CDATA[String sql = "select cat.originalId as {cat.id}, " +
-    "cat.mateid as {cat.mate}, cat.sex as {cat.sex}, " +
-    "cat.weight*10 as {cat.weight}, cat.name as {cat.name} " +
-    "from cat_log cat where {cat.mate} = :catId"
-
-List loggedCats = sess.createSQLQuery(sql)
-    .addEntity("cat", Cat.class)
-    .setLong("catId", catId)
-    .list();]]></programlisting>
-
-    <para><emphasis>’ˆÓF</emphasis> ‚à‚µ–¾Ž¦“I‚ÉŠeƒvƒƒpƒeƒB‚ð—ñ‹“‚·‚é‚È‚çA
-    ƒNƒ‰ƒX <emphasis>‚ƃTƒuƒNƒ‰ƒX</emphasis> ‚Ì‚·‚ׂẴvƒƒpƒeƒB‚ðŠÜ‚߂Ȃ¯‚ê‚΂Ȃè‚Ü‚¹‚ñI</para>
-
-
-    <para>•Ê–¼‚É‘}“ü‚Å‚«‚é‚à‚Ì‚ð‰º•\‚ÉŽ¦‚µ‚Ü‚·B
-    ’ˆÓF‰º•\‚̕ʖ¼‚͈ê—á‚Å‚·B
-    ‚»‚ꂼ‚ê‚̕ʖ¼‚͈êˆÓ‚Å‚ ‚èAŽg—p‚·‚éÛ‚ɂ͂¨‚»‚ç‚­ˆÙ‚Ȃ閼‘O‚ðŽ‚¿‚Ü‚·B</para>
- 
-    <table frame="topbot" id="aliasinjection-summary">
-      <title>•Ê–¼‚É‘}“ü‚·‚é–¼‘O</title>
-
-      <tgroup cols="4">
-        <colspec colwidth="1*" />
-
-        <colspec colwidth="1*" />
-
-        <colspec colwidth="2.5*" />
-
-        <thead>
-          <row>
-            <entry>à–¾</entry>
-            <entry>\•¶</entry>
-            <entry>—á</entry>
-            </row>
-        </thead>
-        <tbody>
-          <row>
-            <entry>’Pƒ‚ȃvƒƒpƒeƒB</entry>
-            <entry><literal>{[aliasname].[propertyname]}</literal></entry>
-            <entry><literal>A_NAME as {item.name}</literal></entry>
-          </row>
-          <row>
-            <entry>•¡‡ƒvƒƒpƒeƒB</entry>
-            <entry><literal>{[aliasname].[componentname].[propertyname]}</literal></entry>
-            <entry><literal>CURRENCY as {item.amount.currency}, VALUE as {item.amount.value}</literal></entry>
-          </row>
-          <row>
-            <entry>ƒGƒ“ƒeƒBƒeƒB‚̃Nƒ‰ƒX‚ðŽ¯•Ê‚·‚é’l</entry>
-            <entry><literal>{[aliasname].class}</literal></entry>
-            <entry><literal>DISC as {item.class}</literal></entry>
-          </row>
-          <row>
-            <entry>ƒGƒ“ƒeƒBƒeƒB‚Ì‘SƒvƒƒpƒeƒB</entry>
-            <entry><literal>{[aliasname].*}</literal></entry>
-            <entry><literal>{item.*}</literal></entry>
-          </row>
-          <row>
-            <entry>ƒRƒŒƒNƒVƒ‡ƒ“‚̃L[</entry>
-            <entry><literal>{[aliasname].key}</literal></entry>
-            <entry><literal>ORGID as {coll.key}</literal></entry>
-          </row>
-          <row>
-            <entry>ƒRƒŒƒNƒVƒ‡ƒ“‚ÌID</entry>
-            <entry><literal>{[aliasname].id}</literal></entry>
-            <entry><literal>EMPID as {coll.id}</literal></entry>
-          </row>
-          <row>
-            <entry>ƒRƒŒƒNƒVƒ‡ƒ“‚Ì—v‘f</entry>
-            <entry><literal>{[aliasname].element}</literal></entry>
-            <entry><literal>XID as {coll.element}</literal></entry>
-            <entry></entry>
-          </row>
-          <row>
-            <entry>ƒRƒŒƒNƒVƒ‡ƒ“‚Ì—v‘f‚̃vƒƒpƒeƒB</entry>
-            <entry><literal>{[aliasname].element.[propertyname]}</literal></entry>
-            <entry><literal>NAME as {coll.element.name}</literal></entry>
-          </row>
-          <row>
-            <entry>ƒRƒŒƒNƒVƒ‡ƒ“‚Ì—v‘f‚Ì‘SƒvƒƒpƒeƒB</entry>
-            <entry><literal>{[aliasname].element.*}</literal></entry>
-            <entry><literal>{coll.element.*}</literal></entry>
-          </row>
-          <row>
-            <entry>ƒRƒŒƒNƒVƒ‡ƒ“‚Ì‘SƒvƒƒpƒeƒB</entry>
-            <entry><literal>{[aliasname].*}</literal></entry>
-            <entry><literal>{coll.*}</literal></entry>
-          </row>
-        </tbody>
-      </tgroup>
-    </table>
-  </sect1>
-
-  <sect1 id="querysql-namedqueries" revision="3">
-    <title>–¼‘O•t‚«SQLƒNƒGƒŠ</title>
-
-    <para>–¼‘O•t‚«SQLƒNƒGƒŠ‚̓}ƒbƒsƒ“ƒOƒhƒLƒ…ƒƒ“ƒg‚Å’è‹`‚·‚邱‚Æ‚ª‚Å‚«A
-    –¼‘O•t‚«HQLƒNƒGƒŠ‚Æ‘S‚­“¯‚¶•û–@‚ŌĂԂ±‚Æ‚ª‚Å‚«‚Ü‚·B
-    ‚±‚̏ꍇA<literal>addEntity()</literal> ‚ðŒÄ‚яo‚·•K—v‚Í <emphasis>‚È‚¢</emphasis> ‚Å‚·B</para>
-
-    <programlisting><![CDATA[<sql-query name="persons">
-    <return alias="person" class="eg.Person"/>
-    SELECT person.NAME AS {person.name},
-           person.AGE AS {person.age},
-           person.SEX AS {person.sex}
-    FROM PERSON person
-    WHERE person.NAME LIKE :namePattern
-</sql-query>]]></programlisting>
-
-    <programlisting><![CDATA[List people = sess.getNamedQuery("persons")
-    .setString("namePattern", namePattern)
-    .setMaxResults(50)
-    .list();]]></programlisting>
-
-    <para>ŠÖ˜A‚ðŒ‹‡‚·‚邽‚߂ƃRƒŒƒNƒVƒ‡ƒ“‚ð‰Šú‰»‚·‚éƒNƒGƒŠ‚ð’è‹`‚·‚邽‚߂ɁA‚»‚ꂼ‚ê
-    <literal>&lt;return-join&gt;</literal> ‚Æ <literal>&lt;load-collection&gt;</literal>
-    —v‘f‚ðŽg‚¢‚Ü‚·B</para>
-
-    <programlisting><![CDATA[<sql-query name="personsWith">
-    <return alias="person" class="eg.Person"/>
-    <return-join alias="address" property="person.mailingAddress"/>
-    SELECT person.NAME AS {person.name},
-           person.AGE AS {person.age},
-           person.SEX AS {person.sex},
-           adddress.STREET AS {address.street},
-           adddress.CITY AS {address.city},
-           adddress.STATE AS {address.state},
-           adddress.ZIP AS {address.zip}
-    FROM PERSON person
-    JOIN ADDRESS adddress
-        ON person.ID = address.PERSON_ID AND address.TYPE='MAILING'
-    WHERE person.NAME LIKE :namePattern
-</sql-query>]]></programlisting>
-
-    <para>–¼‘O•t‚«SQLƒNƒGƒŠ‚̓XƒJƒ‰’l‚ð•Ô‚·‚±‚Æ‚à‚Å‚«‚Ü‚·B
-    <literal>&lt;return-scalar&gt;</literal> —v‘f‚ðŽg‚Á‚āA
-    —ñ‚̕ʖ¼‚ÆHibernate‚ÌŒ^‚ðéŒ¾‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB</para>
-
-    <programlisting><![CDATA[<sql-query name="mySqlQuery">
-    <return-scalar column="name" type="string"/>
-    <return-scalar column="age" type="long"/>
-    SELECT p.NAME AS name,
-           p.AGE AS age,
-    FROM PERSON p WHERE p.NAME LIKE 'Hiber%'
-</sql-query>]]></programlisting>
-
-
-    <para>ƒŠƒUƒ‹ƒgƒZƒbƒg‚̃}ƒbƒsƒ“ƒOî•ñ‚ð <literal>&lt;resultset&gt;</literal>
-    ‚ÉŠOo‚µ‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B
-    •¡”‚Ì–¼‘O•t‚«ƒNƒGƒŠ‚ōė˜—p‚µ‚½‚èA<literal>setResultSetMapping()</literal>
-    API‚ð’Ê‚µ‚čė˜—p‚µ‚½‚è‚Å‚«‚Ü‚·B
-    </para>
-
-    <programlisting><![CDATA[<resultset name="personAddress">
-    <return alias="person" class="eg.Person"/>
-    <return-join alias="address" property="person.mailingAddress"/>
-</resultset>
-
-<sql-query name="personsWith" resultset-ref="personAddress">
-    SELECT person.NAME AS {person.name},
-           person.AGE AS {person.age},
-           person.SEX AS {person.sex},
-           adddress.STREET AS {address.street},
-           adddress.CITY AS {address.city},
-           adddress.STATE AS {address.state},
-           adddress.ZIP AS {address.zip}
-    FROM PERSON person
-    JOIN ADDRESS adddress
-        ON person.ID = address.PERSON_ID AND address.TYPE='MAILING'
-    WHERE person.NAME LIKE :namePattern
-</sql-query>]]></programlisting>
-
-    <sect2 id="propertyresults">
-      <title>—ñ‚Æ—ñ‚̕ʖ¼‚𖾎¦“I‚ÉŽw’è‚·‚邽‚ß‚É return-property ‚ðŽg‚¤</title>
-
-      <para>•Ê–¼‚ð‘}“ü‚·‚邽‚ß‚É <literal>{}</literal> \•¶‚ðŽg‚¤‘ã‚í‚è‚ɁA
-      <literal>&lt;return-property&gt;</literal> ‚ðŽg‚¢A
-      ‚ǂ̗ñ‚̕ʖ¼‚ðŽg‚¤‚Ì‚©‚𖾎¦‚Å‚«‚Ü‚·B</para>
-
-      <programlisting><![CDATA[<sql-query name="mySqlQuery">
-    <return alias="person" class="eg.Person">
-        <return-property name="name" column="myName"/>
-        <return-property name="age" column="myAge"/>
-        <return-property name="sex" column="mySex"/>
-    </return>
-    SELECT person.NAME AS myName,
-           person.AGE AS myAge,
-           person.SEX AS mySex,
-    FROM PERSON person WHERE person.NAME LIKE :name
-</sql-query>
-]]></programlisting>
-
-      <para><literal>&lt;return-property&gt;</literal> ‚Í•¡”‚Ì—ñ‚àˆµ‚¦‚Ü‚·B
-      ‚±‚ê‚́A•¡”—ñ‚̃vƒƒpƒeƒB‚ð‚«‚ß×‚©‚­§Œä‚Å‚«‚È‚¢‚Æ‚¢‚¤A
-      <literal>{}</literal> \•¶‚̐§ŒÀ‚ð‰ðŒˆ‚µ‚Ü‚·B</para>
-
-      <programlisting><![CDATA[<sql-query name="organizationCurrentEmployments">
-    <return alias="emp" class="Employment">
-        <return-property name="salary">
-            <return-column name="VALUE"/>
-            <return-column name="CURRENCY"/>
-        </return-property>
-        <return-property name="endDate" column="myEndDate"/>
-    </return>
-        SELECT EMPLOYEE AS {emp.employee}, EMPLOYER AS {emp.employer},
-        STARTDATE AS {emp.startDate}, ENDDATE AS {emp.endDate},
-        REGIONCODE as {emp.regionCode}, EID AS {emp.id}, VALUE, CURRENCY
-        FROM EMPLOYMENT
-        WHERE EMPLOYER = :id AND ENDDATE IS NULL
-        ORDER BY STARTDATE ASC
-</sql-query>]]></programlisting>
-
-      <para>‚±‚Ì—á‚ł́A‘}“ü‚Ì‚½‚ß‚Ì <literal>{}</literal> \•¶‚Æ‚¢‚Á‚µ‚å‚ɁA
-      <literal>&lt;return-property&gt;</literal> ‚ðŽg‚Á‚Ä‚¢‚邱‚ƂɒˆÓ‚µ‚Ä‚­‚¾‚³‚¢B
-      —ñ‚ƃvƒƒpƒeƒB‚ð‚ǂ̂悤‚ÉŽQÆ‚·‚é‚©‚ð‘I‚ׂ܂·B</para>
-
-      <para>ƒ}ƒbƒsƒ“ƒO‚É discriminator ‚ªŠÜ‚Ü‚ê‚Ä‚¢‚éê‡A
-      discriminator ‚Ì—ñ‚ðŽw’è‚·‚邽‚߂ɁA&lt;return-discriminator&gt;
-      ‚ðŽg‚í‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB</para>
-    </sect2>
-
-    <sect2 id="sp_query" revision="1">
-      <title>–â‚¢‡‚킹‚·‚邽‚߂ɃXƒgƒAƒhƒvƒƒV[ƒWƒƒ‚ðŽg‚¤</title>
-
-      <para>Hibernate‚̓o[ƒWƒ‡ƒ“3‚©‚çAƒXƒgƒAƒhƒvƒƒV[ƒWƒƒ‚ƃXƒgƒAƒhŠÖ”Œo—R‚Ì–â‚¢‡‚킹‚ª
-      ƒTƒ|[ƒg‚³‚ê‚Ü‚µ‚½B
-      ˆÈ~‚Ì•¶‘‚Ì‘½‚­‚́A—¼•û‚É“–‚Ă͂܂è‚Ü‚·B
-      ƒXƒgƒAƒhƒvƒƒV[ƒWƒƒ‚âƒXƒgƒAƒhŠÖ”‚ðHibernate‚ÅŽg‚¤‚½‚߂ɂ́A
-      1”Ԗڂ̏o—̓pƒ‰ƒ[ƒ^‚Æ‚µ‚ÄƒŠƒUƒ‹ƒgƒZƒbƒg‚ð•Ô‚³‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB
-      Oracle 9i‚à‚µ‚­‚Í‚»‚êˆÈã‚̃o[ƒWƒ‡ƒ“j‚̃XƒgƒAƒhƒvƒƒV[ƒWƒƒ‚Ì—á‚ðˆÈ‰º‚ÉŽ¦‚µ‚Ü‚·B</para>
-
-      <programlisting><![CDATA[CREATE OR REPLACE FUNCTION selectAllEmployments
-    RETURN SYS_REFCURSOR
-AS
-    st_cursor SYS_REFCURSOR;
-BEGIN
-    OPEN st_cursor FOR
- SELECT EMPLOYEE, EMPLOYER,
- STARTDATE, ENDDATE,
- REGIONCODE, EID, VALUE, CURRENCY
- FROM EMPLOYMENT;
-      RETURN  st_cursor;
- END;]]></programlisting>
-
-      <para>Hibernate‚Å‚±‚̃NƒGƒŠ‚ðŽg‚¤‚½‚߂ɂ́A
-      –¼‘O•t‚«ƒNƒGƒŠ‚Ń}ƒbƒsƒ“ƒO‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B</para>
-
-      <programlisting><![CDATA[<sql-query name="selectAllEmployees_SP" callable="true">
-    <return alias="emp" class="Employment">
-        <return-property name="employee" column="EMPLOYEE"/>
-        <return-property name="employer" column="EMPLOYER"/>
-        <return-property name="startDate" column="STARTDATE"/>
-        <return-property name="endDate" column="ENDDATE"/>
-        <return-property name="regionCode" column="REGIONCODE"/>
-        <return-property name="id" column="EID"/>
-        <return-property name="salary">
-            <return-column name="VALUE"/>
-            <return-column name="CURRENCY"/>
-        </return-property>
-    </return>
-    { ? = call selectAllEmployments() }
-</sql-query>]]></programlisting>
-
-      <para>’ˆÓF¡‚̂Ƃ±‚ëAƒXƒgƒAƒhƒvƒƒV[ƒWƒƒ‚̓XƒJƒ‰‚ƃGƒ“ƒeƒBƒeƒB‚ð•Ô‚·‚݂̂ł·B
-      <literal>&lt;return-join&gt;</literal> ‚Æ <literal>&lt;load-collection&gt;</literal>
-      ‚̓Tƒ|[ƒg‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB</para>
-
-      <sect3 id="querysql-limits-storedprocedures" revision="1">
-        <title>ƒXƒgƒAƒhƒvƒƒV[ƒWƒƒ‚ðŽg‚¤ã‚ł̃‹[ƒ‹‚Ɛ§ŒÀ</title>
-
-        <para>Hibernate‚ŃXƒgƒAƒhƒvƒƒV[ƒWƒƒ‚âŠÖ”‚ðŽg‚¤‚½‚߂ɂ́A
-        ‚»‚̃vƒƒV[ƒWƒƒ‚Í‚¢‚­‚‚©‚̃‹[ƒ‹‚ɏ€‹’‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B
-        ƒ‹[ƒ‹‚ɏ€‹’‚µ‚Ä‚¢‚È‚¢ƒvƒƒV[ƒWƒƒ‚́AHibernate‚ÅŽg‚¤‚±‚Ƃ͂ł«‚Ü‚¹‚ñB
-        ‚»‚ê‚Å‚àA€‹’‚µ‚Ä‚¢‚È‚¢ƒvƒƒV[ƒWƒƒ‚ðŽg‚¢‚½‚¢‚̂ł ‚ê‚΁A
-        <literal>session.connection()</literal> ‚ð’Ê‚¶‚ÄŽÀs‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB
-        ƒ‹[ƒ‹‚̓f[ƒ^ƒx[ƒX‚²‚ƂɈقȂè‚Ü‚·B
-        ƒXƒgƒAƒhƒvƒƒV[ƒWƒƒ‚̃Zƒ}ƒ“ƒeƒBƒbƒNƒX‚ƃVƒ“ƒ^ƒbƒNƒX‚́A
-        ƒf[ƒ^ƒx[ƒXƒxƒ“ƒ_‚²‚ƂɈقȂ邽‚߂ł·B</para>
-
-        <para><literal>setFirstResult()/setMaxResults()</literal> ‚ðŽg‚Á‚āA
-        ƒXƒgƒAƒhƒvƒƒV[ƒWƒƒƒNƒGƒŠ‚ðƒy[ƒW•ª‚¯‚·‚邱‚Ƃ͂ł«‚Ü‚¹‚ñB</para>
-
-        <para>„§‚·‚éŒÄ‚яo‚µ•û‚́A•W€‚Å‚ ‚éSQL92‚ɏ]‚¤‚±‚Ƃł·B
-        <literal>{ ? = call functionName(&lt;parameters&gt;) }</literal> ‚â
-        <literal>{ ? = call procedureName(&lt;parameters&gt;) }</literal> ‚Å‚·B
-        ƒlƒCƒeƒBƒu‚ȌĂяo‚µ\•¶‚̓Tƒ|[ƒg‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB</para>
-
-        <para>Oracle‚ɂ͉º‹L‚̃‹[ƒ‹‚ª“K—p‚³‚ê‚Ü‚·B</para>
-
-        <itemizedlist spacing="compact">
-          <listitem>
-            <para>ŠÖ”‚ÍƒŠƒUƒ‹ƒgƒZƒbƒg‚ð•Ô‚³‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB
-            ƒvƒƒV[ƒWƒƒ‚Ì‘æˆêˆø”‚ÍƒŠƒUƒ‹ƒgƒZƒbƒg‚ð•Ô‚·‚½‚߁A
-            <literal>OUT</literal> ‚łȂ¯‚ê‚΂Ȃè‚Ü‚¹‚ñB
-            Oracle 9‚Æ10‚ł́A<literal>SYS_REFCURSOR</literal> ‚ðŽg‚¤‚±‚Ƃɂæ‚Á‚Ăł«‚Ü‚·B
-            Oracle‚Å‚Í <literal>REF CURSOR</literal> Œ^‚ð’è‹`‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B
-            Oracle‚Ì•¶Œ£‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B</para>
-          </listitem>
-        </itemizedlist>
-
-        <para>Sybase‚ÆMS SQLƒT[ƒo[‚É“K—p‚³‚ê‚郋[ƒ‹‚ð‰º‹L‚ÉŽ¦‚µ‚Ü‚·B</para>
-
-        <itemizedlist spacing="compact">
-          <listitem>
-            <para>ƒvƒƒV[ƒWƒƒ‚ÍƒŠƒUƒ‹ƒgƒZƒbƒg‚ð•Ô‚³‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB
-            ƒT[ƒo[‚Í•¡”‚ÌƒŠƒUƒ‹ƒgƒZƒbƒg‚ƍXVƒJƒEƒ“ƒg‚ð•Ô‚µ‚Ü‚·‚ªA
-            Hibernate‚Í1‚Â–Ú‚ÌƒŠƒUƒ‹ƒgƒZƒbƒg‚¾‚¯‚ð•Ô‚·‚±‚ƂɒˆÓ‚µ‚Ä‚­‚¾‚³‚¢B
-            ‚»‚Ì‘¼‚Í‚·‚ׂĎ̂Ăç‚ê‚Ü‚·B</para>
-          </listitem>
-
-          <listitem>
-            <para>ƒvƒƒV[ƒWƒƒ‚Ì’†‚Å <literal>SET NOCOUNT ON</literal> ‚ð—LŒø‚ɂł«‚ê‚΁A
-            ‚¨‚»‚ç‚­Œø—¦‚ª‚æ‚­‚È‚é‚Å‚µ‚傤B
-            ‚µ‚©‚µA‚±‚ê‚Í•K—vðŒ‚ł͂ ‚è‚Ü‚¹‚ñB</para>
-          </listitem>
-        </itemizedlist>
-      </sect3>
-    </sect2>
-  </sect1>
-
-  <sect1 id="querysql-cud">
-    <title>ì¬AXVAíœ‚Ì‚½‚߂̃JƒXƒ^ƒ€SQL</title>
-
-    <para>Hibernate3‚͍쐬AXVAíœˆ—‚Ì‚½‚߂̃JƒXƒ^ƒ€SQL•¶‚ðŽg—p‚Å‚«‚Ü‚·B
-    ƒNƒ‰ƒX‚ƃRƒŒƒNƒVƒ‡ƒ“‚̉i‘±‰»‹@\‚́AƒRƒ“ƒtƒBƒOƒŒ[ƒVƒ‡ƒ“Žž‚ɐ¶¬‚³‚ꂽ•¶Žš—ñ
-    iinsertsqlAdeletesqlAupdatesql‚Ȃǁj‚̃Zƒbƒg‚ð‚·‚Å‚É•ÛŽ‚µ‚Ä‚¢‚Ü‚·B
-    ‚±‚ê‚ç‚Ì•¶Žš—ñ‚æ‚èA
-    <literal>&lt;sql-insert&gt;</literal>A
-    <literal>&lt;sql-delete&gt;</literal>A
-    <literal>&lt;sql-update&gt;</literal> ‚Æ‚¢‚¤ƒ}ƒbƒsƒ“ƒOƒ^ƒO‚ª—Dæ‚³‚ê‚Ü‚·B</para>
-
-    <programlisting><![CDATA[<class name="Person">
-    <id name="id">
-        <generator class="increment"/>
-    </id>
-    <property name="name" not-null="true"/>
-    <sql-insert>INSERT INTO PERSON (NAME, ID) VALUES ( UPPER(?), ? )</sql-insert>
-    <sql-update>UPDATE PERSON SET NAME=UPPER(?) WHERE ID=?</sql-update>
-    <sql-delete>DELETE FROM PERSON WHERE ID=?</sql-delete>
-</class>]]></programlisting>
-
-    <para>SQL‚𒼐ڃf[ƒ^ƒx[ƒX‚ÅŽÀs‚·‚邽‚߁AD‚݂̕ûŒ¾‚ðŽ©—R‚ÉŽg—p‚Å‚«‚Ü‚·B
-    ƒf[ƒ^ƒx[ƒX“ÆŽ©‚ÌSQL‚ðŽg‚¦‚΁A“–‘Rƒ}ƒbƒsƒ“ƒO‚̃|[ƒ^ƒrƒŠƒeƒB‚ª‰º‚ª‚è‚Ü‚·B</para>
-
-    <para><literal>callable</literal> ‘®«‚ðƒZƒbƒg‚·‚ê‚΁A
-    ƒXƒgƒAƒhƒvƒƒV[ƒWƒƒ‚ðŽg—p‚Å‚«‚Ü‚·B</para>
-
-    <programlisting><![CDATA[<class name="Person">
-    <id name="id">
-        <generator class="increment"/>
-    </id>
-    <property name="name" not-null="true"/>
-    <sql-insert callable="true">{call createPerson (?, ?)}</sql-insert>
-    <sql-delete callable="true">{? = call deletePerson (?)}</sql-delete>
-    <sql-update callable="true">{? = call updatePerson (?, ?)}</sql-update>
-</class>]]></programlisting>
-
-    <para>¡‚̂Ƃ±‚ëAˆÊ’uƒpƒ‰ƒ[ƒ^‚̏‡”Ԃ͂ƂĂàd—v‚Å‚·B
-    ‚·‚Ȃ킿AHibernate‚ªŠú‘Ò‚·‚鏇˜‚łȂ¯‚ê‚΂Ȃè‚Ü‚¹‚ñB</para>
-
-    <para><literal>org.hiberante.persister.entity</literal> ƒŒƒxƒ‹‚̃fƒoƒbƒOƒƒO‚ð
-    —LŒø‚É‚·‚邱‚Ƃɂæ‚Á‚āAŠú‘Ò‚³‚ê‚鏇”Ô‚ðŠm‚©‚ß‚ç‚ê‚Ü‚·B
-    ‚±‚̃Œƒxƒ‹‚ð—LŒø‚É‚·‚邱‚Ƃɂæ‚èAƒGƒ“ƒeƒBƒeƒB‚̍쐬AXVAíœ‚ȂǂÅ
-    Žg—p‚³‚ê‚éÃ“I‚ÈSQL‚ªo—Í‚³‚ê‚Ü‚·B
-    iŠú‘Ò‚³‚ê‚鏇˜‚ðŠm”F‚·‚邽‚߂ɂ́AHibernate‚ª¶¬‚·‚éÃ“I‚ÈSQL‚ðƒI[ƒo[ƒ‰ƒCƒh‚·‚é
-    ƒJƒXƒ^ƒ€SQL‚ðƒ}ƒbƒsƒ“ƒOƒtƒ@ƒCƒ‹‚Ɋ܂߂Ȃ¢‚±‚Æ‚ð–Y‚ê‚È‚¢‚Å‚­‚¾‚³‚¢Bj</para>
-
-    <para>ƒXƒgƒAƒhƒvƒƒV[ƒWƒƒ‚Í‘}“ü/XV/íœ‚³‚ꂽs”‚ð•Ô‚·•K—v‚ª‚ ‚è‚Ü‚·
-    i“ǂݍž‚݂̏ꍇ‚́A•Ô‚³‚È‚¢‚æ‚è‚͕Ԃ·•û‚ª‚æ‚¢‚Å‚·jB
-    ŽÀsŽž‚ÉHibernate‚ªSQL•¶‚̐¬Œ÷‚ðƒ`ƒFƒbƒN‚·‚é‚©‚ç‚Å‚·B
-    Hibernate‚́ACUDˆ—‚Ì‚½‚߂̐”’l‚̏o—̓pƒ‰ƒ[ƒ^‚Æ‚µ‚āA
-    SQL•¶‚̍ŏ‰‚̃pƒ‰ƒ[ƒ^‚ð‚¢‚Â‚à‹L˜^‚µ‚Ü‚·B</para>
-
-    <programlisting><![CDATA[CREATE OR REPLACE FUNCTION updatePerson (uid IN NUMBER, uname IN VARCHAR2)
-    RETURN NUMBER IS
-BEGIN
-
-    update PERSON
-    set
-        NAME = uname,
-    where
-        ID = uid;
-
-    return SQL%ROWCOUNT;
-
-END updatePerson;]]></programlisting>
-  </sect1>
-
-  <sect1 id="querysql-load">
-    <title>ƒ[ƒh‚Ì‚½‚߂̃JƒXƒ^ƒ€SQL</title>
-
-    <para>ƒGƒ“ƒeƒBƒeƒB‚ð“ǂݍž‚Þ‚½‚߂̓Ǝ©‚ÌSQLi‚à‚µ‚­‚ÍHQLjƒNƒGƒŠ‚àéŒ¾‚Å‚«‚Ü‚·B</para>
-
-    <programlisting><![CDATA[<sql-query name="person">
-    <return alias="pers" class="Person" lock-mode="upgrade"/>
-    SELECT NAME AS {pers.name}, ID AS {pers.id}
-    FROM PERSON
-    WHERE ID=?
-    FOR UPDATE
-</sql-query>]]></programlisting>
-
-    <para>‚±‚ê‚́A‚Ü‚³‚ɁiˆÈ‘O‹c˜_‚µ‚½j–¼‘O•t‚«ƒNƒGƒŠ‚̐錾‚Å‚·B
-    ‚±‚Ì–¼‘O•t‚«ƒNƒGƒŠ‚ðƒNƒ‰ƒX‚̃}ƒbƒsƒ“ƒO‚©‚çŽQÆ‚Å‚«‚Ü‚·B</para>
-
-    <programlisting><![CDATA[<class name="Person">
-    <id name="id">
-        <generator class="increment"/>
-    </id>
-    <property name="name" not-null="true"/>
-    <loader query-ref="person"/>
-</class>]]></programlisting>
-    
-
-    <para>‚±‚ê‚̓XƒgƒAƒhƒvƒƒV[ƒWƒƒ‚Å‚³‚¦‚à“®ì‚µ‚Ü‚·B</para>
-
-    <para>ŽŸ‚̂悤‚ɁAƒRƒŒƒNƒVƒ‡ƒ“‚ðƒ[ƒh‚·‚邽‚߂̃NƒGƒŠ‚³‚¦’è‹`‚µ‚Ă悢‚Å‚·B</para>
-
-    <programlisting><![CDATA[<set name="employments" inverse="true">
-    <key/>
-    <one-to-many class="Employment"/>
-    <loader query-ref="employments"/>
-</set>]]></programlisting>
-
-    <programlisting><![CDATA[<sql-query name="employments">
-    <load-collection alias="emp" role="Person.employments"/>
-    SELECT {emp.*}
-    FROM EMPLOYMENT emp
-    WHERE EMPLOYER = :id
-    ORDER BY STARTDATE ASC, EMPLOYEE ASC
-</sql-query>]]></programlisting>
-
-    <para>ŽŸ‚̂悤‚ɁAŒ‹‡ƒtƒFƒbƒ`‚É‚æ‚èƒRƒŒƒNƒVƒ‡ƒ“‚ðƒ[ƒh‚·‚é
-    ƒGƒ“ƒeƒBƒeƒBƒ[ƒ_[‚ð’è‹`‚Å‚«‚Ü‚·B</para>
-
-    <programlisting><![CDATA[<sql-query name="person">
-    <return alias="pers" class="Person"/>
-    <return-join alias="emp" property="pers.employments"/>
-    SELECT NAME AS {pers.*}, {emp.*}
-    FROM PERSON pers
-    LEFT OUTER JOIN EMPLOYMENT emp
-        ON pers.ID = emp.PERSON_ID
-    WHERE ID=?
-</sql-query>]]></programlisting>
-  </sect1>
-
+<?xml version="1.0" encoding="Shift_JIS"?>
+<chapter id="querysql" revision="2">
+  <title>ƒlƒCƒeƒBƒuSQL</title>
+
+  <para>ƒf[ƒ^ƒx[ƒX‚̃lƒCƒeƒBƒuSQL•ûŒ¾‚ðŽg‚Á‚ăNƒGƒŠ‚ð•\Œ»‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B
+  ƒNƒGƒŠƒqƒ“ƒg‚âOracle‚Ì <literal>CONNECT</literal> ƒL[ƒ[ƒh‚̂悤‚ɁA
+  ƒf[ƒ^ƒx[ƒX“ÆŽ©‚Ì‹@”\‚ð—˜—p‚µ‚½‚¢‚Æ‚«‚ÉŽg‚¦‚Ü‚·B
+  SQL/JDBC‚𒼐ڎg—p‚µ‚Ä‚¢‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚©‚çHibernate‚ւ̈ڍs‚à—eˆÕ‚É‚µ‚Ä‚¢‚Ü‚·B</para>
+
+  <para>Hibernate3‚ł́A¶¬AXVAíœA“ǂݍž‚ݏˆ—‚̂悤‚È‚·‚ׂĂÌ
+  SQLiƒXƒgƒAƒhƒvƒƒV[ƒWƒƒ‚ðŠÜ‚ށj‚ðŽè‘‚«‚Å‚«‚Ü‚·B</para>
+
+  <sect1 id="querysql-creating" revision="4">
+    <title><literal>SQLQuery</literal> ‚ÌŽg—p</title>
+
+    <para>ƒlƒCƒeƒBƒu‚ÈSQLƒNƒGƒŠ‚ÌŽÀs‚Í <literal>SQLQuery</literal>
+    ƒCƒ“ƒ^[ƒtƒFƒCƒX‚ð’Ê‚µ‚ЧŒä‚µ‚Ü‚·B
+    <literal>SQLQuery</literal> ƒCƒ“ƒ^[ƒtƒFƒCƒX‚Í
+    <literal>Session.createSQLQuery()</literal> ‚ðŒÄ‚яo‚µ‚Ď擾‚µ‚Ü‚·B
+    ‚±‚ÌAPI‚ðŽg‚Á‚Ä–â‚¢‡‚킹‚·‚é•û–@‚ðˆÈ‰º‚Åà–¾‚µ‚Ü‚·B</para>
+
+    <sect2>
+      <title>ƒXƒJƒ‰[‚̃NƒGƒŠ</title>
+
+      <para>Å‚àŠî–{“I‚ÈSQLƒNƒGƒŠ‚̓XƒJƒ‰[i’lj‚ÌƒŠƒXƒg‚𓾂邱‚Ƃł·B</para>
+
+      <programlisting><![CDATA[sess.createSQLQuery("SELECT * FROM CATS").list();
+sess.createSQLQuery("SELECT ID, NAME, BIRTHDATE FROM CATS").list();
+]]></programlisting>
+
+      <para>‚±‚ê‚ç‚͂ǂ¿‚ç‚àACATSƒe[ƒuƒ‹‚ÌŠeƒJƒ‰ƒ€‚̃XƒJƒ‰[’l‚ðŠÜ‚Þ
+      Object”z—ñiObject[]j‚ÌƒŠƒXƒg‚ð•Ô‚µ‚Ü‚·B
+      •Ô‚·ƒXƒJƒ‰[’l‚ÌŽÀÛ‚̏‡”Ô‚ÆŒ^‚𐄒肷‚邽‚߂ɁA
+      Hibernate‚ÍResultSetMetadata‚ðŽg—p‚µ‚Ü‚·B</para>
+
+      <para><literal>ResultSetMetadata</literal> ‚ðŽg—p‚·‚éƒI[ƒo[ƒwƒbƒh‚ð”ð‚¯‚é‚½‚߁A
+      ‚à‚µ‚­‚Í’P‚ɉ½‚ª•Ô‚³‚ê‚é‚©–¾Šm‚É‚·‚邽‚߁A<literal>addScalar()</literal>
+      ‚ðŽg‚¦‚Ü‚·B</para>
+
+      <programlisting><![CDATA[sess.createSQLQuery("SELECT * FROM CATS")
+ .addScalar("ID", Hibernate.LONG)
+ .addScalar("NAME", Hibernate.STRING)
+ .addScalar("BIRTHDATE", Hibernate.DATE)
+]]></programlisting>
+
+      <para>‚±‚̃NƒGƒŠ‚ÅŽw’肳‚ê‚Ä‚¢‚é‚à‚Ì‚ð‰º‹L‚ÉŽ¦‚µ‚Ü‚·B</para>
+
+      <itemizedlist>
+        <listitem>
+          <para>SQLƒNƒGƒŠ•¶Žš—ñ</para>
+        </listitem>
+
+        <listitem>
+          <para>•Ô‚³‚ê‚éƒJƒ‰ƒ€‚ÆŒ^</para>
+        </listitem>
+      </itemizedlist>
+
+      <para>‚±‚ê‚͂܂¾Object”z—ñ‚ð•Ô‚µ‚Ü‚·‚ªA
+      <literal>ResultSetMetdata</literal> ‚ðŽg—p‚µ‚Ü‚¹‚ñB
+      ‚½‚¾‚µA‚»‚Ì‘ã‚í‚è‚ÉŠî‘b‚É‚ ‚郊ƒUƒ‹ƒgƒZƒbƒg‚©‚ç
+      IDANAMEABIRTHDATE ƒJƒ‰ƒ€‚ð‚»‚ê‚¼‚ê
+      LongAStringAShort ‚Æ‚µ‚Ä–¾Ž¦“I‚Ɏ擾‚µ‚Ü‚·B
+      ‚±‚ê‚Í‚R‚‚̃Jƒ‰ƒ€‚ð•Ô‚·‚݂̂ł ‚邱‚Æ‚àˆÓ–¡‚µ‚Ü‚·B
+      ‚½‚Æ‚¦AƒNƒGƒŠ‚ª <literal>*</literal> ‚ðŽg—p‚µA
+      —ñ‹“‚µ‚½‚R‚‚æ‚葽‚­‚̃Jƒ‰ƒ€‚ð•Ô‚¹‚邯‚µ‚Ä‚à‚Å‚·B</para>
+
+      <para>ƒXƒJƒ‰[‚ÌŒ^î•ñ‚ðÈ‚­‚±‚Æ‚à‚Å‚«‚Ü‚·B</para>
+
+      <programlisting><![CDATA[sess.createSQLQuery("SELECT * FROM CATS")
+ .addScalar("ID", Hibernate.LONG)
+ .addScalar("NAME")
+ .addScalar("BIRTHDATE")
+]]></programlisting>
+
+      <para>
+      ‚±‚ê‚Í–{Ž¿“I‚É‘O‚Æ“¯‚¶ƒNƒGƒŠ‚Å‚·‚ªAA
+      NAME ‚Æ BIRTHDATE ‚ÌŒ^‚ðŒˆ‚ß‚é‚½‚ß‚É <literal>ResultSetMetaData</literal>
+      ‚ðŽg—p‚µ‚Ü‚·Bˆê•ûAID ‚ÌŒ^‚Í–¾Ž¦“I‚ÉŽw’肳‚ê‚Ä‚¢‚Ü‚·B
+      </para>
+
+      <para>
+      ResultSetMetaData ‚©‚ç•Ô‚³‚ê‚é java.sql.Types ‚ð Hibernate ‚ÌŒ^‚É
+      ƒ}ƒbƒsƒ“ƒO‚·‚邱‚Ƃ́ADialect ‚ª§Œä‚µ‚Ü‚·B
+      –¾Ž¦‚³‚ꂽŒ^‚ªƒ}ƒbƒsƒ“ƒO‚³‚ê‚Ä‚¢‚È‚¢‚©AŒ‹‰Ê‚ÌŒ^‚ªŠú‘Ò‚µ‚½‚à‚̂ƈقȂéê‡A
+      Dialect ‚Ì <literal>registerHibernateType</literal> ‚ðŒÄ‚яo‚µA
+      ƒJƒXƒ^ƒ}ƒCƒY‚Å‚«‚Ü‚·B
+      </para>
+    </sect2>
+
+    <sect2>
+      <title>ƒGƒ“ƒeƒBƒeƒB‚̃NƒGƒŠ</title>
+
+      <para>‚±‚±‚܂ł̃NƒGƒŠ‚́A‚·‚ׂăXƒJƒ‰[’l‚ð•Ô‚·‚à‚̂łµ‚½B
+      Šî–{“I‚ɁAƒŠƒUƒ‹ƒgƒZƒbƒg‚©‚çu–¢‰ÁHv‚Ì’l‚ð•Ô‚µ‚Ü‚·B
+      ˆÈ~‚ł́A<literal>addEntity()</literal> ‚É‚æ‚èAƒlƒCƒeƒBƒuSQLƒNƒGƒŠ‚©‚ç
+      ƒGƒ“ƒeƒBƒeƒBƒIƒuƒWƒFƒNƒg‚ðŽæ“¾‚·‚é•û–@‚ðŽ¦‚µ‚Ü‚·B</para>
+
+      <programlisting><![CDATA[sess.createSQLQuery("SELECT * FROM CATS").addEntity(Cat.class);
+sess.createSQLQuery("SELECT ID, NAME, BIRTHDATE FROM CATS").addEntity(Cat.class);
+]]></programlisting>
+
+      <para>‚±‚̃NƒGƒŠ‚ÅŽw’肳‚ê‚Ä‚¢‚é‚à‚Ì‚ð‰º‹L‚ÉŽ¦‚µ‚Ü‚·B</para>
+
+      <itemizedlist>
+        <listitem>
+          <para>SQLƒNƒGƒŠ•¶Žš—ñ</para>
+        </listitem>
+
+        <listitem>
+          <para>ƒNƒGƒŠ‚ª•Ô‚·ƒGƒ“ƒeƒBƒeƒB‚ÆSQLƒe[ƒuƒ‹‚̕ʖ¼
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <para>Cat‚ªID, NAME, BIRTHDATE‚̃Jƒ‰ƒ€‚ðŽg‚Á‚ăNƒ‰ƒX‚Ƀ}ƒbƒsƒ“ƒO‚³‚ê‚éê‡A
+      ã‹L‚̃NƒGƒŠ‚͂ǂ¿‚ç‚àA—v‘f‚ªCatƒGƒ“ƒeƒBƒeƒB‚Å‚ ‚郊ƒXƒg‚ð•Ô‚µ‚Ü‚·B</para>
+
+      <para>ƒGƒ“ƒeƒBƒeƒB‚ð•ʂ̃Gƒ“ƒeƒBƒeƒB‚É <literal>‘½‘Έê</literal> ‚Ń}ƒbƒsƒ“ƒO‚µ‚Ä‚¢‚éê‡‚́A
+      ƒlƒCƒeƒBƒuƒNƒGƒŠ‚ðŽÀs‚·‚éÛ‚ɁA‚±‚̕ʂ̃Gƒ“ƒeƒBƒeƒB‚ð•Ô‚·‚±‚Æ‚à—v‹‚µ‚Ü‚·B
+      ‚³‚à‚È‚¯‚ê‚΁Aƒf[ƒ^ƒx[ƒXŒÅ—L‚́ucolumn not found(ƒJƒ‰ƒ€‚ªŒ©‚‚©‚è‚Ü‚¹‚ñ)vƒGƒ‰[‚ª”­¶‚µ‚Ü‚·B
+      * •\‹L‚ðŽg—p‚µ‚½Û‚́A’ljÁ‚̃Jƒ‰ƒ€‚ªŽ©“®“I‚ɕԂ³‚ê‚Ü‚·‚ªA
+      ŽŸ‚Ì—á‚̂悤‚ɁA<literal>Dog</literal> ‚É <literal>‘½‘Έê</literal> ‚Å‚ ‚邱‚Æ‚ð
+      –¾Ž¦‚·‚邱‚Æ‚ðŽ„‚½‚¿‚͍D‚݂܂·B</para>
+
+      <programlisting><![CDATA[sess.createSQLQuery("SELECT ID, NAME, BIRTHDATE, DOG_ID FROM CATS").addEntity(Cat.class);
+]]></programlisting>
+
+      <para>‚±‚ê‚É‚æ‚è cat.getDog() ‚ª³‚µ‚­‹@”\‚µ‚Ü‚·B</para>
+    </sect2>
+
+    <sect2>
+      <title>ŠÖ˜A‚ƃRƒŒƒNƒVƒ‡ƒ“‚Ì‘€ì</title>
+
+      <para>ƒvƒƒLƒV‚ð‰Šú‰»‚·‚邽‚߂̗]•ª‚ȏˆ—‚ð”ð‚¯‚é‚½‚߁A
+      <literal>Dog</literal> ‚Ì’†‚Å‘¦ŽžŒ‹‡‚Å‚«‚Ü‚·B
+      ‚±‚ê‚Í <literal>addJoin()</literal> ƒƒ\ƒbƒh‚É‚æ‚ès‚¢‚Ü‚·B
+      ŠÖ˜A‚à‚µ‚­‚̓RƒŒƒNƒVƒ‡ƒ“‚ÉŒ‹‡‚Å‚«‚Ü‚·B
+      </para>
+
+      <programlisting><![CDATA[sess.createSQLQuery("SELECT c.ID, NAME, BIRTHDATE, DOG_ID, D_ID, D_NAME FROM CATS c, DOGS d WHERE c.DOG_ID = d.D_ID")
+ .addEntity("cat", Cat.class)
+ .addJoin("cat.dog");
+]]></programlisting>
+
+      <para>‚±‚Ì—á‚Ì’†‚ŁA•Ô‚³‚ê‚é <literal>Cat</literal> ‚́A
+      ƒf[ƒ^ƒx[ƒX‚Ö‚Ì—]•ªˆ—‚È‚µ‚ŁA
+      Š®‘S‚ɏ‰Šú‰»‚³‚ꂽ <literal>dog</literal> ƒvƒƒpƒeƒB‚ðŽ‚¿‚Ü‚·B
+      Œ‹‡‘Ώۂ̃vƒƒpƒeƒB‚ւ̃pƒX‚ðŽw’è‚Å‚«‚邿‚¤‚ɁA
+      •Ê–¼iucatvj‚ð’ljÁ‚µ‚½‚±‚ƂɒˆÓ‚µ‚Ä‚­‚¾‚³‚¢B
+      ƒRƒŒƒNƒVƒ‡ƒ“‚Ì‘¦ŽžŒ‹‡‚à“¯‚¶‚悤‚ɂł«‚Ü‚·B
+      ‚½‚Æ‚¦‚΁A<literal>Cat</literal> ‚ªˆê‘Α½‚Å <literal>Dog</literal>
+      ‚ðŽ‚Á‚Ä‚¢‚½ê‡AŽŸ‚Ì‚æ‚