[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ŽŸ‚̂悤‚ɂȂè‚Ü‚·B</para>
+
+      <programlisting><![CDATA[sess.createSQLQuery("SELECT ID, NAME, BIRTHDATE, D_ID, D_NAME, CAT_ID FROM CATS c, DOGS d WHERE c.ID = d.CAT_ID")
+ .addEntity("cat", Cat.class)
+ .addJoin("cat.dogs");
+]]></programlisting>
+
+      <para>Œ»Ý‚̂Ƃ±‚ëA
+      Hibernate‚ÅŽg‚¢‚â‚·‚­‚·‚邽‚ß‚ÌSQLƒNƒGƒŠ‚ÌŠg’£‚È‚µ‚ɁA
+      ƒlƒCƒeƒBƒuƒNƒGƒŠ‚ʼn½‚©‚ð‰Â”\‚É‚·‚éŒÀŠE‚É—ˆ‚Ä‚¢‚Ü‚·B
+      “¯‚¶Œ^‚̃Gƒ“ƒeƒBƒeƒB‚𕡐”•Ô‚·Û‚âAƒfƒtƒHƒ‹ƒg‚̕ʖ¼‚â—ñ–¼‚ŏ\•ª‚ł͂Ȃ¢ê‡‚ɁA
+      –â‘è‚Í‹N‚±‚èŽn‚߂܂·B      
+      </para>
+    </sect2>
+
+    <sect2>
+      <title>•¡”ƒGƒ“ƒeƒBƒeƒB‚̎擾</title>
+
+      <para>‚±‚±‚܂ł́AƒŠƒUƒ‹ƒgƒZƒbƒg‚̃Jƒ‰ƒ€–¼‚́A
+      ƒ}ƒbƒsƒ“ƒOƒtƒ@ƒCƒ‹‚ÅŽw’肳‚ꂽƒJƒ‰ƒ€–¼‚Æ“¯‚¶‚Å‚ ‚邯‰¼’肵‚Ä‚¢‚Ü‚µ‚½B
+      •¡”‚̃e[ƒuƒ‹‚ª“¯‚¶ƒJƒ‰ƒ€–¼‚ðŽ‚Âê‡‚ª‚ ‚邽‚߁A
+      •¡”ƒe[ƒuƒ‹‚ðŒ‹‡‚·‚éSQLƒNƒGƒŠ‚Å–â‘è‚Æ‚È‚éê‡‚ª‚ ‚è‚Ü‚·B</para>
+
+      <para>‰º‹L‚̂悤‚ȁiޏ”s‚µ‚»‚¤‚ȁjƒNƒGƒŠ‚ł́A
+      ƒJƒ‰ƒ€•Ê–¼ƒCƒ“ƒWƒFƒNƒVƒ‡ƒ“icolumn alias injectionj‚ª•K—v‚Å‚·B</para>
+
+      <programlisting><![CDATA[sess.createSQLQuery("SELECT c.*, m.*  FROM CATS c, CATS m WHERE c.MOTHER_ID = m.ID")
+ .addEntity("cat", Cat.class)
+ .addEntity("mother", Cat.class)
+]]></programlisting>
+
+      <para>‚±‚̃NƒGƒŠ‚̈Ӑ}‚́A
+      ‚Ps‚²‚ƂɂQ‚‚ÌCatƒCƒ“ƒXƒ^ƒ“ƒXA‚‚܂è”L‚Æ‚»‚Ì•êe‚ð•Ô‚·‚Æ‚¢‚¤‚±‚Ƃł·B
+      “¯‚¶ƒJƒ‰ƒ€–¼‚Ƀ}ƒbƒsƒ“ƒO‚·‚邱‚Ƃɂæ‚è–¼‘O‚ªÕ“Ë‚·‚邽‚߁A‚±‚̃NƒGƒŠ‚ÍŽ¸”s‚µ‚Ü‚·B
+      ƒx[ƒ^ƒx[ƒX‚É‚æ‚Á‚ẮA•Ô‚³‚ê‚éƒJƒ‰ƒ€‚̕ʖ¼‚ª "c.ID"A"c.NAME" ‚Ȃǂ̌`Ž®‚Å‚ ‚èA
+      ƒ}ƒbƒsƒ“ƒO‚ÅŽw’肳‚ꂽƒJƒ‰ƒ€i"ID" ‚Æ "NAME"j‚Æ“™‚µ‚­‚È‚¢‚½‚߁Aޏ”s‚µ‚Ü‚·B</para>
+
+
+      <para>‰º‹L‚ÌŒ`Ž®‚́AƒJƒ‰ƒ€–¼‚ªd•¡‚µ‚Ä‚à‘åä•v‚Å‚·B</para>
+
+      <programlisting><![CDATA[sess.createSQLQuery("SELECT {cat.*}, {mother.*}  FROM CATS c, CATS m WHERE c.MOTHER_ID = m.ID")
+ .addEntity("cat", Cat.class)
+ .addEntity("mother", Cat.class)
+]]></programlisting>
+
+      <para>‚±‚̃NƒGƒŠ‚ÅŽw’肳‚ê‚Ä‚¢‚é‚à‚Ì‚ð‰º‹L‚ÉŽ¦‚µ‚Ü‚·B</para>
+
+      <itemizedlist>
+        <listitem>
+          <para>SQLƒNƒGƒŠ•¶Žš—ñ
+                iHibernate‚ªƒJƒ‰ƒ€‚̕ʖ¼‚ð‘}“ü‚·‚邽‚߂̃vƒŒ[ƒXƒzƒ‹ƒ_‚ðŠÜ‚ށj</para>
+        </listitem>
+
+        <listitem>
+          <para>ƒNƒGƒŠ‚É‚æ‚Á‚ĕԂ³‚ê‚éƒGƒ“ƒeƒBƒeƒB</para>
+        </listitem>
+      </itemizedlist>
+
+      <para>ã‹L‚ÅŽg—p‚µ‚Ä‚¢‚é {cat.*} ‚Æ {mother.*} ‚Æ‚¢‚¤•\‹L‚́A
+      u‚·‚ׂẴvƒƒpƒeƒBv‚ð•\‚·È—ªŒ`‚Å‚·B
+      ‘ã‚í‚è‚ɁA–¾Ž¦“I‚ɃJƒ‰ƒ€‚ð—ñ‹“‚µ‚Ä‚à‚æ‚¢‚Å‚·‚ªA
+      ‚»‚̏ꍇ‚́AHibernate‚ÉŠeƒvƒƒpƒeƒB‚ɑΉž‚·‚éSQLƒJƒ‰ƒ€‚̕ʖ¼‚ð‘}“ü‚³‚¹‚é‚ׂ«‚Å‚µ‚傤B
+      ƒJƒ‰ƒ€‚̕ʖ¼‚Ì‚½‚߂̃vƒŒ[ƒXƒzƒ‹ƒ_‚́Aƒe[ƒuƒ‹‚̕ʖ¼‚É‚æ‚Á‚ďCü‚³‚ꂽƒvƒƒpƒeƒB–¼‚Å‚·B
+      ‰º‹L‚Ì—á‚ł́A•ʂ̃e[ƒuƒ‹ cat_log ‚©‚ç
+      ƒ}ƒbƒsƒ“ƒOƒƒ^ƒf[ƒ^‚Å’è‹`‚³‚ꂽ Cat ‚Æ‚»‚Ì•êe‚𕜌³‚µ‚Ü‚·B
+      ‚à‚µD‚Þ‚È‚çAwhereß‚Ì’†‚Å‚àAƒvƒƒpƒeƒB‚̕ʖ¼‚ðŽg‚¦‚Ü‚·B</para>
+
+      <programlisting><![CDATA[String sql = "SELECT ID as {c.id}, NAME as {c.name}, " + 
+         "BIRTHDATE as {c.birthDate}, MOTHER_ID as {c.mother}, {mother.*} " +
+         "FROM CAT_LOG c, CAT_LOG m WHERE {c.mother} = c.ID";
+
+List loggedCats = sess.createSQLQuery(sql)
+        .addEntity("cat", Cat.class)
+        .addEntity("mother", Cat.class).list()
+]]></programlisting>
+
+      <sect3 id="querysql-aliasreferences" revision="2">
+        <title>•Ê–¼‚ƃvƒƒpƒeƒB‚ÌƒŠƒtƒ@ƒŒƒ“ƒX</title>
+
+        <para>‘½‚­‚̏ꍇAã‹L‚̂悤‚ȕʖ¼ƒCƒ“ƒWƒFƒNƒVƒ‡ƒ“‚ª•K—v‚Å‚·B
+        ‚½‚¾‚µA•¡‡ƒvƒƒpƒeƒBAŒp³Ž¯•ÊŽqAƒRƒŒƒNƒVƒ‡ƒ“‚Ȃǂ̂悤‚È
+        ‚æ‚è•¡ŽG‚ȃ}ƒbƒsƒ“ƒO‚ÆŠÖ˜A‚·‚éƒNƒGƒŠ‚ª‚È‚¯‚ê‚΂ł·B
+        ‚ ‚é“Á’è‚̕ʖ¼‚ðŽg—p‚·‚邱‚Ƃɂæ‚èAHibernate‚Í“KØ‚ȕʖ¼‚ð‘}“ü‚Å‚«‚Ü‚·B</para>
+
+        <para>•Ê–¼ƒCƒ“ƒWƒFƒNƒVƒ‡ƒ“‚Æ‚µ‚ÄŽg—p‚Å‚«‚é‚à‚Ì‚ð‰º•\‚ÉŽ¦‚µ‚Ü‚·B
+        ’ˆÓF‰º•\‚̕ʖ¼‚͈ê—á‚Å‚·B
+        ‚»‚ꂼ‚ê‚̕ʖ¼‚͈êˆÓ‚Å‚ ‚èAŽg—p‚·‚éÛ‚ɂ͂¨‚»‚ç‚­ˆÙ‚Ȃ閼‘O‚ðŽ‚¿‚Ü‚·B</para>
+ 
+        <table frame="topbot" id="aliasinjection-summary">
+          <title>•Ê–¼‚É‘}“ü‚·‚é–¼‘O</title>
+
+          <tgroup cols="3">
+            <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>
+              </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>
+      </sect3>
+    </sect2>
+
+    <sect2>
+      <title>ŠÇ—‚³‚ê‚Ä‚¢‚È‚¢ƒGƒ“ƒeƒBƒeƒB‚̎擾</title>
+
+      <para>ƒlƒCƒeƒBƒuSQLƒNƒGƒŠ‚É ResultTransformer ‚ð“K—p‚Å‚«‚Ü‚·B
+      ‰º‹L‚̂悤‚ɁA—Ⴆ‚΁AŠÇ—‚³‚ê‚Ä‚¢‚È‚¢ƒGƒ“ƒeƒBƒeƒB‚ð•Ô‚µ‚Ü‚·B</para>
+
+      <programlisting><![CDATA[sess.createSQLQuery("SELECT NAME, BIRTHDATE FROM CATS")
+        .setResultTransformer(Transformers.aliasToBean(CatDTO.class))]]></programlisting>
+
+      <para>‚±‚̃NƒGƒŠ‚ÅŽw’肳‚ê‚Ä‚¢‚é‚à‚Ì‚ð‰º‹L‚ÉŽ¦‚µ‚Ü‚·B</para>
+
+      <itemizedlist>
+        <listitem>
+          <para>SQLƒNƒGƒŠ•¶Žš—ñ</para>
+        </listitem>
+
+        <listitem>
+          <para>Œ‹‰Ê‚ð•ÏŠ·‚µ‚½‚à‚Ì</para>
+        </listitem>
+      </itemizedlist>
+
+      <para>ã‹L‚̃NƒGƒŠ‚́AƒCƒ“ƒXƒ^ƒ“ƒX‰»‚µANAME ‚Æ BIRTHDATE ‚Ì’l‚ð
+      ‘Ήž‚·‚éƒvƒƒpƒeƒB‚à‚µ‚­‚̓tƒB[ƒ‹ƒh‚É‘}“ü‚µ‚½ <literal>CatDTO</literal>
+      ‚ÌƒŠƒXƒg‚ð•Ô‚µ‚Ü‚·B</para>
+    </sect2>
+
+    <sect2>
+      <title>Œp³‚̐§Œä</title>
+
+      <para>Œp³‚̈ꕔ‚Æ‚µ‚ă}ƒbƒsƒ“ƒO‚³‚ꂽƒGƒ“ƒeƒBƒeƒB‚ð–â‚¢‡‚킹‚éƒlƒCƒeƒBƒuSQLƒNƒGƒŠ‚́A
+      ƒx[ƒX‚̃Nƒ‰ƒX‚Æ‚»‚Ì‚·‚ׂẴTƒuƒNƒ‰ƒX‚̃vƒƒpƒeƒB‚·‚ׂĂðŠÜ‚܂Ȃ¯‚ê‚΂Ȃè‚Ü‚¹‚ñB</para>
+    </sect2>
+
+    <sect2>
+      <title>ƒpƒ‰ƒ[ƒ^</title>
+
+      <para>ƒlƒCƒeƒBƒuSQLƒNƒGƒŠ‚́AˆÈ‰º‚̂悤‚ɁA
+      –¼‘O•t‚«ƒpƒ‰ƒ[ƒ^i:namej‚Æ“¯—l‚Ɉʒuƒpƒ‰ƒ[ƒ^‚ðƒTƒ|[ƒg‚µ‚Ü‚·B</para>
+
+      <programlisting><![CDATA[Query query = sess.createSQLQuery("SELECT * FROM CATS WHERE NAME like ?").addEntity(Cat.class);
+List pusList = query.setString(0, "Pus%").list();
+     
+query = sess.createSQLQuery("SELECT * FROM CATS WHERE NAME like :name").addEntity(Cat.class);
+List pusList = query.setString("name", "Pus%").list();          ]]></programlisting>
+    </sect2>
+
+  </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>
+
+    <para>‘ã‚í‚è‚ɁAhbmƒtƒ@ƒCƒ‹“à‚ÌƒŠƒUƒ‹ƒgƒZƒbƒg‚̃}ƒbƒsƒ“ƒOî•ñ‚ð
+    ’¼ÚJavaƒR[ƒh‚Ì’†‚ÅŽ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>
+
+    <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>
+
 </chapter>
\ No newline at end of file

Modified: branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/session_api.xml
===================================================================
--- branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/session_api.xml	2006-12-07 22:28:06 UTC (rev 10954)
+++ branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/session_api.xml	2006-12-08 08:01:55 UTC (rev 10955)
@@ -434,7 +434,7 @@
                 
             </sect3>
             
-            <sect3 id="objectstate-querying-executing-named">
+            <sect3 id="objectstate-querying-executing-named" revision="1">
                 <title>–¼‘O•t‚«ƒNƒGƒŠ‚ÌŠOo‚µ</title>
                 
                 <para> 
@@ -443,7 +443,7 @@
                     Žg‚¤‚±‚Æ‚ð–Y‚ê‚È‚¢‚悤‚É‚µ‚Ü‚µ‚傤Bj </para>
                 
                 
-                <programlisting><![CDATA[<query name="eg.DomesticCat.by.name.and.minimum.weight"><![CDATA[
+                <programlisting><![CDATA[<query name="ByNameAndMaximumWeight"><![CDATA[
     from eg.DomesticCat as cat
         where cat.name = ?
         and cat.weight > ?
@@ -452,7 +452,7 @@
                 <para>ƒpƒ‰ƒ[ƒ^‚̃oƒCƒ“ƒfƒBƒ“ƒO‚ÆŽÀs‚́AˆÈ‰º‚̂悤‚ȃvƒƒOƒ‰ƒ€‚ōs‚í‚ê‚Ü‚·B </para>
                 
                 
-                <programlisting><![CDATA[Query q = sess.getNamedQuery("eg.DomesticCat.by.name.and.minimum.weight");
+                <programlisting><![CDATA[Query q = sess.getNamedQuery("ByNameAndMaximumWeight");
 q.setString(0, name);
 q.setInt(1, minWeight);
 List cats = q.list();]]></programlisting>
@@ -460,7 +460,12 @@
                 <para> ŽÀÛ‚̃vƒƒOƒ‰ƒ€ƒR[ƒh‚́AŽg‚í‚ê‚éƒNƒGƒŠŒ¾Œê‚Ɉˑ¶‚µ‚Ä‚¢‚È‚¢‚±‚ƂɒˆÓ‚µ‚Ü‚µ‚傤B
                     ƒƒ^ƒf[ƒ^‚ɂ́AƒlƒCƒeƒBƒuSQLƒNƒGƒŠ‚ð’è‹`‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B ‚Ü‚½AŠù‘¶‚̃NƒGƒŠ‚ðƒ}ƒbƒsƒ“ƒOƒtƒ@ƒCƒ‹‚Ɉڂ·‚±‚ƂŁA
                     Hibernate‚Ɉڍs‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B </para>
-                
+                <para>
+                    <literal>&lt;hibernate-mapping&gt;</literal> ‚Ì’†‚̃NƒGƒŠ’è‹`‚́AƒNƒGƒŠ‚ɑ΂·‚é
+                    ƒ†ƒj[ƒN‚È–¼‘O‚ª•K—v‚È‚±‚Æ‚É‚à’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B‚»‚ê‚ɑ΂µ‚āA <literal>&lt;class&gt;</literal> ‚Ì’†‚Ì
+                    ƒNƒGƒŠ’è‹`‚́AƒNƒ‰ƒX‚ÌŠ®‘SŒÀ’è–¼‚ª‘O‚É•t‚¯‚ç‚ê‚é‚̂ŁAŽ©“®“I‚Ƀ†ƒj[ƒN‚È–¼‘O‚ɂȂè‚Ü‚·B
+                    —áF <literal>eg.Cat.ByNameAndMaximumWeight</literal>
+                </para>
             </sect3>
         </sect2>
         

Modified: branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/tutorial.xml
===================================================================
--- branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/tutorial.xml	2006-12-07 22:28:06 UTC (rev 10954)
+++ branches/Branch_3_2/Hibernate3/doc/reference/ja/modules/tutorial.xml	2006-12-08 08:01:55 UTC (rev 10955)
@@ -6,13 +6,13 @@
         <title>‘O‘‚«</title>
         
         <para>
-            ‚±‚̏͂ÍHibernate‚ð‰‚ß‚ÄŽg‚¤ƒ†[ƒU‚Ö‚Ì“ü–å“I‚ȃ`ƒ…[ƒgƒŠƒAƒ‹‚Å‚·B
+            ‚±‚̏͂ÍHibernate‚ð‰‚ß‚ÄŽg‚¤ƒ†[ƒUŒü‚¯‚Ì“ü–å“I‚ȃ`ƒ…[ƒgƒŠƒAƒ‹‚Å‚·B
             ƒCƒ“ƒƒ‚ƒŠƒf[ƒ^ƒx[ƒX‚ðŽg‚¤ŠÈ’P‚ȃRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚©‚çŽn‚߁A
             ˆê•àˆê•à‚í‚©‚è‚â‚·‚¢‚â‚è•û‚ÅŠJ”­‚ði‚߂܂·B
         </para>
 
         <para>
-            ‚±‚̃`ƒ…[ƒgƒŠƒAƒ‹‚ÍHibernate‚ð‰‚ß‚ÄŽg‚¤ƒ†[ƒU‚ðˆÓ}‚µ‚½‚à‚̂ł·‚ªA
+            ‚±‚̃`ƒ…[ƒgƒŠƒAƒ‹‚ÍHibernate‚ð‰‚ß‚ÄŽg‚¤ƒ†[ƒU‚ð‘z’肵‚Ä‚¢‚Ü‚·‚ªA
             —‰ð‚·‚é‚É‚ÍJava‚ÆSQL‚ɂ‚¢‚Ă̒mޝ‚ª•K—v‚Å‚·B
             ‚±‚ê‚ÍMichael Gloegl‚ÌŽè‚É‚æ‚éƒ`ƒ…[ƒgƒŠƒAƒ‹‚ð‰º•~‚«‚É‚µ‚Ä‚¢‚Ü‚·‚ªA
             ‚±‚±‚ŃT[ƒhƒp[ƒeƒBƒ‰ƒCƒuƒ‰ƒŠ‚ÆŒ¾‚Á‚Ä‚¢‚é‚̂́AJDK 1.4‚Æ5.0—p‚Ì‚à‚̂ł·B
@@ -20,7 +20,8 @@
         </para>
 
         <para>
-             ƒ`ƒ…[ƒgƒŠƒAƒ‹‚̃\[ƒXƒR[ƒh‚ÍHibernateƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚Ì <literal>doc/reference/tutorial/</literal> ‚É‚ ‚è‚Ü‚·B
+             ƒ`ƒ…[ƒgƒŠƒAƒ‹‚̃\[ƒXƒR[ƒh‚ÍHibernateƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚Ì 
+             <literal>doc/reference/tutorial/</literal> ‚É‚ ‚è‚Ü‚·B
         </para>
 
     </sect1>
@@ -63,7 +64,7 @@
   log4j.jar ]]></programlisting>
 
         <para>
-            ‚±‚ꂪ <emphasis>–{ƒhƒLƒ…ƒƒ“ƒg‹LqŽž“_‚Å‚Ì</emphasis> Hibernate‚Ì•K—vÅ’áŒÀ‚̃‰ƒCƒuƒ‰ƒŠ‚Å‚·
+            ‚±‚ꂪ <emphasis>–{ƒhƒLƒ…ƒƒ“ƒgŽ·•MŽž“_‚Å‚Ì</emphasis> Hibernate‚Ì•K—vÅ’áŒÀ‚̃‰ƒCƒuƒ‰ƒŠ‚Å‚·
             iƒƒCƒ“ƒA[ƒJƒCƒu‚Ìhibernate3.jar‚àƒRƒs[‚µ‚Ä‚¢‚邱‚ƂɒˆÓ‚µ‚Ä‚­‚¾‚³‚¢jB
             Hibernate‚̃o[ƒWƒ‡ƒ“‚É‚æ‚Á‚Ă͂³‚ç‚É•K—v‚ȃ‰ƒCƒuƒ‰ƒŠ‚âA•s—v‚ȃ‰ƒCƒuƒ‰ƒŠ‚ª‚ ‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB
             HibernateƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚Ì <literal>lib/</literal> ƒfƒBƒŒƒNƒgƒŠ‚É‚ ‚é 
@@ -80,7 +81,7 @@
             <title>Å‰‚̃Nƒ‰ƒX</title>
             
             <para>
-                Å‰‚̉i‘±ƒNƒ‰ƒX‚Í‚¢‚­‚‚©‚̃vƒƒpƒeƒB‚ðŽ‚Â’Pƒ‚ÈJavaBeanƒNƒ‰ƒX‚Å‚·B
+				Å‰‚̉i‘±ƒNƒ‰ƒX‚́AƒvƒƒpƒeƒB‚ð‚¢‚­‚‚©Ž‚ƒVƒ“ƒvƒ‹‚ÈJavaBean‚Å‚·F
             </para>
 
             <programlisting><![CDATA[package events;
@@ -233,7 +234,7 @@
                 <literal>EVENTS</literal> ƒe[ƒuƒ‹‚ɑ΂µ‚āA‚ǂ̂悤‚ɉi‘±‰»‚µ‚½‚胍[ƒh‚µ‚½‚è‚·‚é‚Ì‚©‚ð
                 Hibernate‚É‹³‚¦‚Ä‚«‚Ü‚µ‚½B‚»‚µ‚ȁX‚̃Cƒ“ƒXƒ^ƒ“ƒX‚̓e[ƒuƒ‹‚̍s‚Æ‚µ‚Ä•\Œ»‚³‚ê‚Ü‚·B
                 ‚»‚ê‚ł͈ø‚«‘±‚«ƒe[ƒuƒ‹‚ÌŽåƒL[‚ɑ΂·‚郆ƒj[ƒN‚ÈŽ¯•ÊŽqƒvƒƒpƒeƒB‚ðƒ}ƒbƒsƒ“ƒO‚µ‚Ä‚¢‚«‚Ü‚·B
-                ‚³‚ç‚ɁA‚±‚ÌŽ¯•ÊŽq‚̈µ‚¢‚É‹C‚ðŽg‚¢‚½‚­‚È‚©‚Á‚½‚̂Ǔ¯—l‚ɁA
+                ‚³‚ç‚ɁA‚±‚ÌŽ¯•ÊŽq‚̈µ‚¢‚É‹C‚ðŽg‚¢‚½‚­‚È‚©‚Á‚½‚̂Ɠ¯—l‚ɁA
                 ‘㗝‚ÌŽåƒL[ƒJƒ‰ƒ€‚ɑ΂·‚éHibernate‚ÌŽ¯•ÊŽq¶¬í—ª‚ðÝ’肵‚Ü‚·B
             </para>
 
@@ -398,7 +399,7 @@
         <property name="dialect">org.hibernate.dialect.HSQLDialect</property>
 
         <!-- Enable Hibernate's automatic session context management -->
-        <property name="current_session__class">thread</property>
+        <property name="current_session_context_class">thread</property>
 
         <!-- Disable the second-level cache  -->
         <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
@@ -814,7 +815,6 @@
                 ‚µ‚©‚µã‹L‚̃Xƒeƒbƒv‚ɏ]‚¦‚΁Ahbm2ddl‚ªÅ‰‚ÉŽÀs‚³‚ꂽ‚Æ‚«‚Ƀf[ƒ^ƒx[ƒXƒXƒL[ƒ}‚ðì¬‚µA
                 ‚»‚ÌŒã‚ÌŽÀs‚É‚¨‚¢‚Ä‚à‚±‚̃XƒL[ƒ}‚ðŽg—p‚·‚é‚̂ŁA–â‘è‚Í‹N‚±‚ç‚È‚¢‚Å‚µ‚傤B
                 ƒ}ƒbƒsƒ“ƒO‚âƒf[ƒ^ƒx[ƒXƒXƒL[ƒ}‚ð•ύX‚µ‚½‚Æ‚«‚́A‚à‚¤ˆê“xhbm2ddl‚ð—LŒø‚É‚µ‚Ä‚­‚¾‚³‚¢B
-                
             </para>
 
         </sect2>
@@ -882,7 +882,6 @@
                 lX‚ªƒCƒxƒ“ƒg‚ÉŽQ‰Á‚Å‚«AƒCƒxƒ“ƒg‚ªŽQ‰ÁŽÒ‚ðŽ‚Â‚Ì‚Í–¾‚ç‚©‚Å‚·B
                 ˆµ‚í‚È‚¯‚ê‚΂Ȃç‚È‚¢ÝŒv‚Ì–â‘è‚́A•ûŒüA‘½d“xAƒRƒŒƒNƒVƒ‡ƒ“‚̐U‚é•‘‚¢‚Å‚·B
             </para>
-
         </sect2>
 
         <sect2 id="tutorial-associations-unidirset" revision="3">
@@ -976,7 +975,7 @@
 
         </sect2>
 
-        <sect2 id="tutorial-associations-working" revision="1">
+        <sect2 id="tutorial-associations-working" revision="2">
             <title>ŠÖ˜A‚ð“­‚©‚¹‚é</title>
 
             <para>
@@ -1053,7 +1052,7 @@
                 <literal>update</literal> ‚̌Ăяo‚µ‚Í•ª—£ƒIƒuƒWƒFƒNƒg‚ðÄ‚щi‘±‰»‚µ‚Ü‚·B
                 ‚±‚ê‚́AV‚µ‚¢ì‹Æ’PˆÊ(Unit of Work)‚ɃoƒCƒ“ƒh‚·‚邯Œ¾‚¦‚é‚Å‚µ‚傤B
                 ‚»‚Ì‚½‚ß•ª—£‚̊ԂɉÁ‚¦‚ç‚ꂽ‚ǂ̂悤‚ȏC³‚àƒf[ƒ^ƒx[ƒX‚ɃZ[ƒu‚Å‚«‚Ü‚·B
-                ŽÀ‘̃IƒuƒWƒFƒNƒg‚̃RƒŒƒNƒVƒ‡ƒ“‚ւ̏C³i’ljÁ¥íœj‚à“¯—l‚ɃZ[ƒu‚Å‚«‚Ü‚·B
+                ƒGƒ“ƒeƒBƒeƒBƒIƒuƒWƒFƒNƒg‚̃RƒŒƒNƒVƒ‡ƒ“‚ւ̏C³i’ljÁ¥íœj‚à“¯—l‚ɃZ[ƒu‚Å‚«‚Ü‚·B
             </para>
 
             <para>
@@ -1070,7 +1069,8 @@
     Long eventId = mgr.createAndStoreEvent("My Event", new Date());
     Long personId = mgr.createAndStorePerson("Foo", "Bar");
     mgr.addPersonToEvent(personId, eventId);
-    System.out.println("Added person " + personId + " to event " + eventId);]]></programlisting>
+    System.out.println("Added person " + personId + " to event " + eventId);
+}]]></programlisting>
 
             <para>
                 ‚±‚ê‚Í“¯‚¶‚悤‚ɏd—v‚È2‚‚̃Nƒ‰ƒXA‚‚܂è2‚‚̃Gƒ“ƒeƒBƒeƒBŠÔ‚ÌŠÖ˜A‚Ì—á‚Å‚µ‚½B
@@ -1128,7 +1128,7 @@
                 Hibernate‚É‚±‚̃RƒŒƒNƒVƒ‡ƒ“‚ª‘¼‚̃Gƒ“ƒeƒBƒeƒB‚Ö‚ÌŽQÆ‚ðŠÜ‚Ü‚¸A
                 <literal>String</literal> Œ^‚Ì—v‘f‚̃RƒŒƒNƒVƒ‡ƒ“‚ðŠÜ‚Þ‚±‚Æ‚ð‹³‚¦‚Ü‚·B
                 i¬•¶Žš‚Ì–¼‘O(string)‚ÍHibernate‚̃}ƒbƒsƒ“ƒOŒ^‚Ü‚½‚̓Rƒ“ƒo[ƒ^‚Å‚ ‚邯‚¢‚¤‚±‚Ƃł·jB
-                •œK‚Å‚·‚ªA<literal>set</literal> —v‘f‚Ì <literal>table</literal> ‘®«‚́A
+                ŒJ‚è•Ô‚µ‚Ü‚·‚ªA<literal>set</literal> —v‘f‚Ì <literal>table</literal> ‘®«‚́A
                 ƒRƒŒƒNƒVƒ‡ƒ“‚Ì‚½‚߂̃e[ƒuƒ‹–¼‚ðŽw’肵‚Ü‚·B
                 <literal>key</literal> —v‘f‚̓RƒŒƒNƒVƒ‡ƒ“ƒe[ƒuƒ‹‚ÌŠO•”ƒL[ƒJƒ‰ƒ€–¼‚ð’è‹`‚µ‚Ü‚·B
                 <literal>element</literal> —v‘f‚Ì <literal>column</literal> ‘®«‚Í <literal>String</literal> 
@@ -1193,7 +1193,7 @@
             <para>
                 ŽŸ‚É‘o•ûŒüŠÖ˜A‚ðƒ}ƒbƒsƒ“ƒO‚µ‚Ü‚·B
                 Java‚Å—¼‘¤‚©‚çl‚ƃCƒxƒ“ƒg‚ÌŠÖ˜A‚𓮍삳‚¹‚Ü‚·B
-                ƒf[ƒ^ƒx[ƒXƒXƒL[ƒ}‚Í“–‘R•Ï‚í‚è‚Ü‚¹‚ñ‚ªA‘½d“x‚Í‘½‘Α½‚̂܂܂ł·B
+                ‚à‚¿‚ë‚ñAƒf[ƒ^ƒx[ƒXƒXƒL[ƒ}‚͕ςí‚è‚Ü‚¹‚ñ‚ªA‘½d“x‚Í‘½‘Α½‚̂܂܂ł·B
                 ƒŠƒŒ[ƒVƒ‡ƒiƒ‹ƒf[ƒ^ƒx[ƒX‚̓lƒbƒgƒ[ƒNƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê‚æ‚è‚à_“î‚Ȃ̂ŁA
                 ƒiƒrƒQ[ƒVƒ‡ƒ“‚Ì•ûŒü‚̂悤‚È‚à‚Ì‚ð•K—v‚Æ‚µ‚Ü‚¹‚ñB
                 ƒf[ƒ^‚Í‚ ‚ç‚ä‚é‚Ì•û–@‚ÅŒ©‚½‚蕜Œ³‚Å‚«‚邯‚¢‚¤‚±‚Ƃł·B
@@ -1288,7 +1288,7 @@
             </para>
 
             <para>
-                <literal>inverse</literal> ƒ}ƒbƒsƒ“ƒO‘®«‚Ƃ͂¢‚Á‚½‚¢‚È‚ñ‚Å‚µ‚傤‚©H
+                <literal>inverse</literal> ƒ}ƒbƒsƒ“ƒO‘®«‚Ƃ͂¢‚Á‚½‚¢‰½‚Å‚µ‚傤‚©H
                 ŠJ”­ŽÒ‚ÆJava‚ɂƂÁ‚ẮA‘o•ûŒüƒŠƒ“ƒN‚Í’P‚É—¼‘¤‚ÌŽQÆ‚𐳂µ‚­Ý’è‚·‚邯‚¢‚¤‚±‚Ƃł·B
                 ‚µ‚©‚µHibernate‚́i§–ñˆá”½‚ð”ð‚¯‚é‚½‚߂ɁjSQL‚Ì <literal>INSERT</literal> ‚Æ <literal>UPDATE</literal> 
                 •¶‚𐳊m‚ɕύX‚·‚邽‚߂̏\•ª‚ȏî•ñ‚ðŽ‚Á‚Ä‚¢‚È‚¢‚̂ŁA
@@ -1306,7 +1306,7 @@
         </sect2>
 
         <para>
-             ‚ł͂±‚ê‚ð¬‹K–Í‚ÈWebƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚É‚µ‚Ă݂܂µ‚傤B
+             ‚ł͂±‚ê‚ð¬‚³‚ÈWebƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚É‚µ‚Ă݂܂µ‚傤B
         </para>
 
     </sect1>
@@ -1322,11 +1322,11 @@
              ƒf[ƒ^ƒx[ƒX‚ÉŠi”[‚µ‚½‘S‚ẴCƒxƒ“ƒg‚ðƒŠƒXƒg‚ɂł«A‚³‚ç‚ÉHTMLƒtƒH[ƒ€‚©‚çV‚µ‚¢ƒCƒxƒ“ƒg‚ð“ü—͂ł«‚é‚à‚̂ł·B
         </para>
 
-        <sect2 id="tutorial-webapp-servlet">
+        <sect2 id="tutorial-webapp-servlet" revision="1">
             <title>Šî–{“I‚ÈServlet‚Ì‹Lq</title>
 
             <para>
-                ƒ\[ƒXƒfƒBƒŒƒNƒgƒŠ‚Ì <literal>events</literal> ƒpƒbƒP[ƒW‚ɐV‚µ‚¢ƒNƒ‰ƒX‚ðì¬‚µ‚Ä‚­‚¾‚³‚¢B
+                V‚µ‚¢ƒNƒ‰ƒX‚ðAƒ\[ƒXƒfƒBƒŒƒNƒgƒŠ‚Ì <literal>events</literal> ƒpƒbƒP[ƒW‚ɍ쐬‚µ‚Ä‚­‚¾‚³‚¢B
             </para>
 
             <programlisting><![CDATA[package events;
@@ -1335,19 +1335,10 @@
 
 public class EventManagerServlet extends HttpServlet {
 
-    private final SimpleDateFormat dateFormatter =
-                            new SimpleDateFormat("dd.MM.yyyy");
-
     // Servlet code
 }]]></programlisting>
 
             <para>
-                <literal>dateFormatter</literal> ‚Í <literal>Date</literal> ƒIƒuƒWƒFƒNƒg‚Æ
-                StringƒIƒuƒWƒFƒNƒg‚̊Ԃ̕ϊ·‚ðs‚¤ƒc[ƒ‹‚ŁAŒã‚Å•K—v‚ƂȂè‚Ü‚·B
-                ‚±‚ê‚̓T[ƒuƒŒƒbƒg‚̃ƒ“ƒo‚Æ‚µ‚Ä1‚‚̃tƒH[ƒ}ƒbƒ^‚µ‚©Ž‚½‚È‚¢‚±‚Æ‚ðŽ¦‚µ‚Ü‚·B
-            </para>
-
-            <para>
                 Servlet‚ÍHTTP‚Ì <literal>GET</literal> ƒŠƒNƒGƒXƒg‚Ì‚Ý‚ðˆ—‚·‚é‚̂ŁA
                  <literal>doGet()</literal> ‚ðŽÀ‘•‚µ‚Ü‚·B
             </para>
@@ -1356,6 +1347,8 @@
                      HttpServletResponse response)
         throws ServletException, IOException {
 
+    SimpleDateFormat dateFormatter = new SimpleDateFormat("dd.MM.yyyy");
+
     try {
         // Begin unit of work
         HibernateUtil.getSessionFactory()
@@ -1393,7 +1386,7 @@
             <para>
                 ÅŒã‚ÉƒŠƒNƒGƒXƒg‚̏ˆ—‚ÆHTML•`‰æ‚ªŠ®—¹‚µ‚½‚Æ‚«‚ɁAì‹Æ’PˆÊ(Unit of Work)‚ðI—¹‚µ‚Ü‚·B
                 ‚à‚µˆ—‚â•`‰æ’†‚É–â‘肪”­¶‚µ‚½ê‡Aexception‚ª“Š‚°‚ç‚ê‚ăf[ƒ^ƒx[ƒXƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ðƒ[ƒ‹ƒoƒbƒN‚µ‚Ü‚·B
-                ‚±‚ê‚É‚æ‚èA <literal>session-per-request</literal> ƒpƒ^[ƒ“‚ªŠ®¬‚µ‚Ü‚·B
+                ‚±‚ê‚Å <literal>session-per-request</literal> ƒpƒ^[ƒ“‚ªŠ®—¹‚µ‚Ü‚·B
                 ‘S‚ẴT[ƒuƒŒƒbƒg‚Ƀgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‹«ŠE‚̃R[ƒh‚ð‘‚­‘ã‚í‚è‚ɁAƒT[ƒuƒŒƒbƒgƒtƒBƒ‹ƒ^‚É‹Lq‚·‚邱‚Æ‚à‰Â”\‚Å‚·B
                 <emphasis>Open Session in View</emphasis> ‚ƌĂ΂ê‚邱‚̃pƒ^[ƒ“‚ɂ‚¢‚ẮA
                 Hibernate‚ÌWebƒTƒCƒg‚âWiki‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
@@ -1402,7 +1395,7 @@
 
         </sect2>
 
-        <sect2 id="tutorial-webapp-processing">
+        <sect2 id="tutorial-webapp-processing" revision="1">
             <title>ˆ—‚Æ•`‰æ</title>
 
             <para>
@@ -1429,7 +1422,7 @@
 
 // Print page
 printEventForm(out);
-listEvents(out);
+listEvents(out, dateFormatter);
 
 // Write HTML footer
 out.println("</body></html>");
@@ -1438,7 +1431,7 @@
 
             <para>
                 Java‚ÆHTML‚ª¬Ý‚·‚éƒR[ƒfƒBƒ“ƒOƒXƒ^ƒCƒ‹‚́A‚æ‚è•¡ŽG‚ȃAƒvƒŠƒP[ƒVƒ‡ƒ“‚ɂ͓K‚µ‚Ä‚¢‚È‚¢‚Å‚µ‚傤
-                i‚±‚̃`ƒ…[ƒgƒŠƒAƒ‹‚ł͊î–{“I‚ÈHibernate‚̃Rƒ“ƒZƒvƒg‚ðŽ¦‚µ‚Ä‚¢‚邾‚¯‚Å‚ ‚邱‚Æ‚ðŠo‚¦‚Ä‚¨‚¢‚Ä‚­‚¾‚³‚¢jB
+                i‚±‚̃`ƒ…[ƒgƒŠƒAƒ‹‚ł́AŠî–{“I‚ÈHibernate‚̃Rƒ“ƒZƒvƒg‚ðŽ¦‚µ‚Ä‚¢‚邾‚¯‚Å‚ ‚邱‚Æ‚ðŠo‚¦‚Ä‚¨‚¢‚Ä‚­‚¾‚³‚¢jB
                 ‚±‚̃R[ƒh‚ÍHTML‚̃wƒbƒ_[‚ƃtƒbƒ^[‚Ì‹Lq‚Å‚·B
                 ‚±‚̃y[ƒW‚ɂ́AƒCƒxƒ“ƒg‚ð“ü—Í‚·‚éHTMLƒtƒH[ƒ€‚ƁAƒf[ƒ^ƒx[ƒX‚É‚ ‚é‘S‚ẴCƒxƒ“ƒg‚ÌƒŠƒXƒg‚ª•\ަ‚³‚ê‚Ü‚·B
                 Å‰‚̃ƒ\ƒbƒh‚Í‚²‚­’Pƒ‚ÈHTMLo—͂ł·B
@@ -1458,7 +1451,8 @@
                  Hibernate‚Ì <literal>Session</literal> ‚ðŽg—p‚µ‚āAƒNƒGƒŠ‚ðŽÀs‚µ‚Ü‚·B
             </para>
 
-            <programlisting><![CDATA[private void listEvents(PrintWriter out) {
+            <programlisting><![CDATA[private void listEvents(PrintWriter out, SimpleDateFormat dateFormatter) {
+
     List result = HibernateUtil.getSessionFactory()
                     .getCurrentSession().createCriteria(Event.class).list();
     if (result.size() > 0) {
@@ -1494,12 +1488,15 @@
 }]]></programlisting>
 
             <para>
-                ‚±‚ê‚ŃT[ƒuƒŒƒbƒg‚ªŠ®¬‚µ‚Ü‚µ‚½B
-                ƒT[ƒuƒŒƒbƒg‚Ö‚ÌƒŠƒNƒGƒXƒg‚́A‚P‚Â‚Ì <literal>Session</literal> ‚Æ <literal>Transaction</literal> ‚ŏˆ—‚³‚ê‚é‚Å‚µ‚傤B
+                ‚±‚ê‚ŃT[ƒuƒŒƒbƒg‚ÌŠ®¬‚Å‚·B
+                ƒT[ƒuƒŒƒbƒg‚Ö‚ÌƒŠƒNƒGƒXƒg‚́Aˆê‚Â‚Ì <literal>Session</literal> ‚Æ 
+                <literal>Transaction</literal> ‚ŏˆ—‚³‚ê‚é‚Å‚µ‚傤B
                 Å‰‚̃Xƒ^ƒ“ƒhƒAƒ[ƒ“‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚̂悤‚ɁA
                 Hibernate‚ÍŽ©“®“I‚É‚±‚ê‚ç‚̃IƒuƒWƒFƒNƒg‚ðŽÀs‚·‚éƒXƒŒƒbƒh‚ÉŒ‹‚Ñ•t‚¯‚邱‚Æ‚ª‚Å‚«‚Ü‚·B
-                ‚±‚Ì‚±‚ƂŊJ”­ŽÒ‚̓R[ƒh‚̃ŒƒCƒ„[•ª‚¯‚ªŽ©—R‚ɂȂèAD‚݂̕û–@‚Å <literal>SessionFactory</literal> ‚ւ̃AƒNƒZƒX‚ª‚Å‚«‚邿‚¤‚ɂȂè‚Ü‚·B
-                ’ʏíAŠJ”­ŽÒ‚Í‚æ‚èô—û‚³‚ꂽƒfƒUƒCƒ“‚ðŽg—p‚µ‚āAƒf[ƒ^ƒAƒNƒZƒX‚̃R[ƒh‚ðƒf[ƒ^ƒAƒNƒZƒXEƒIƒuƒWƒFƒNƒgiDAOƒpƒ^[ƒ“j‚Ɉړ®‚·‚é‚Å‚µ‚傤B
+                ‚±‚ê‚É‚æ‚èAŠJ”­ŽÒ‚ªŽ©—R‚ɃR[ƒh‚ðƒŒƒCƒ„[•ª‚¯‚Å‚«A
+                D‚«‚È•û–@‚Å <literal>SessionFactory</literal> ‚ւ̃AƒNƒZƒX‚ª‚Å‚«‚邿‚¤‚ɂȂè‚Ü‚·B
+                ’ʏíAŠJ”­ŽÒ‚Í‚æ‚èô—û‚³‚ꂽƒfƒUƒCƒ“‚ðŽg—p‚µ‚āAƒf[ƒ^ƒAƒNƒZƒX‚̃R[ƒh‚ð
+                ƒf[ƒ^ƒAƒNƒZƒXƒIƒuƒWƒFƒNƒg‚Ɉړ®‚·‚é‚Å‚µ‚傤iDAOƒpƒ^[ƒ“jB
                 ‚æ‚葽‚­‚Ì—á‚́AHibernate‚ÌWiki‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
             </para>
 
@@ -1524,8 +1521,10 @@
 </target>]]></programlisting>
 
             <para>
-                ‚±‚̃^[ƒQƒbƒg‚Í <literal>hibernate-tutorial.war</literal> ‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚ðƒvƒƒWƒFƒNƒgEƒfƒBƒŒƒNƒgƒŠ‚ɍ쐬‚µ‚Ü‚·B
-                ‚±‚̃tƒ@ƒCƒ‹‚Í‚·‚ׂẴ‰ƒCƒuƒ‰ƒŠ‚Æ<literal>web.xml</literal> ‹LqŽq‚ðŠÜ‚ñ‚Å‚¨‚èAƒvƒƒWƒFƒNƒg‚̃x[ƒXEƒfƒBƒŒƒNƒgƒŠ‚É’u‚©‚ê‚Ü‚·B
+                ‚±‚̃^[ƒQƒbƒg‚Í <literal>hibernate-tutorial.war</literal> ‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚ð
+                ƒvƒƒWƒFƒNƒgƒfƒBƒŒƒNƒgƒŠ‚ɍ쐬‚µ‚Ü‚·B
+                ‚±‚̃tƒ@ƒCƒ‹‚Í‚·‚ׂẴ‰ƒCƒuƒ‰ƒŠ‚Æ <literal>web.xml</literal> ‹LqŽq‚ðŠÜ‚ñ‚Å‚¨‚èA
+                ƒvƒƒWƒFƒNƒg‚̃x[ƒXƒfƒBƒŒƒNƒgƒŠ‚É’u‚©‚ê‚邱‚Æ‚ðŠú‘Ò‚³‚ê‚Ü‚·B
             </para>
 
             <programlisting><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
@@ -1549,15 +1548,17 @@
                 WebƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚̃Rƒ“ƒpƒCƒ‹‚ƃfƒvƒƒC‚Ì‘O‚ɁA <literal>jsdk.jar</literal> ‚Æ‚¢‚¤
                 ’ljÁ‚̃‰ƒCƒuƒ‰ƒŠ‚ª•K—v‚È‚±‚ƂɒˆÓ‚µ‚Ä‚­‚¾‚³‚¢B
                 ‚±‚ê‚ÍJavaƒT[ƒuƒŒƒbƒg‚ÌŠJ”­ƒLƒbƒg‚Å‚·B
-                ‚à‚µ‚Ü‚¾‚±‚̃‰ƒCƒuƒ‰ƒŠ‚ð‚¨Ž‚¿‚Å–³‚¢‚È‚çASun‚̃EƒFƒuƒTƒCƒg‚Å“üŽè‚µ‚āAƒ‰ƒCƒuƒ‰ƒŠEƒfƒBƒŒƒNƒgƒŠ‚ɃRƒs[‚µ‚Ä‚­‚¾‚³‚¢B
-                ‚±‚ê‚̓Rƒ“ƒpƒCƒ‹‚ɂ̂ݎg—p‚³‚êAWARƒpƒbƒP[ƒW‚©‚ç‚͏œŠO‚³‚ê‚Ü‚·B
+                ‚à‚µ‚Ü‚¾‚±‚̃‰ƒCƒuƒ‰ƒŠ‚ðŽ‚Á‚Ä‚¢‚È‚¢‚È‚çASun‚̃EƒFƒuƒTƒCƒg‚Å“üŽè‚µ‚āA
+                ƒ‰ƒCƒuƒ‰ƒŠƒfƒBƒŒƒNƒgƒŠ‚ɃRƒs[‚µ‚Ä‚­‚¾‚³‚¢B
+                ‚µ‚©‚µA‚±‚ê‚̓Rƒ“ƒpƒCƒ‹‚ɂ̂ݎg—p‚³‚êAWARƒpƒbƒP[ƒW‚©‚ç‚͏œŠO‚³‚ê‚Ü‚·B
             </para>
 
             <para>
-                ƒrƒ‹ƒh‚ƃfƒvƒƒC‚Ì‚½‚߂ɁAƒvƒƒWƒFƒNƒgEƒfƒBƒŒƒNƒgƒŠ‚Å <literal>ant war</literal> ‚ðŒÄ‚яo‚µA
-                <literal>hibernate-tutorial.war</literal> ƒtƒ@ƒCƒ‹‚ðTomcat‚Ì <literal>webapp</literal> ƒfƒBƒŒƒNƒgƒŠ‚ɃRƒs[‚µ‚Ä‚­‚¾‚³‚¢B
-                Tomcat‚ð“üŽè‚µ‚Ä‚¢‚È‚¢‚̂ł ‚ê‚΁A“üŽè‚µ‚ăCƒ“ƒXƒg[ƒ‹‚ðs‚Á‚Ä‚­‚¾‚³‚¢B
-                ‚±‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚̃fƒvƒƒC‚Ì‚½‚ß‚ÉTomcat‚̐ݒè‚ð•ύX‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñB
+                ƒrƒ‹ƒh‚ƃfƒvƒƒC‚Ì‚½‚߂ɁAƒvƒƒWƒFƒNƒgƒfƒBƒŒƒNƒgƒŠ‚Å <literal>ant war</literal> ‚ðŒÄ‚яo‚µA
+                <literal>hibernate-tutorial.war</literal> ƒtƒ@ƒCƒ‹‚ðTomcat‚Ì <literal>webapp</literal> 
+                ƒfƒBƒŒƒNƒgƒŠ‚ɃRƒs[‚µ‚Ä‚­‚¾‚³‚¢B
+                ‚Ü‚¾Tomcat‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚È‚¯‚ê‚΁Aƒ_ƒEƒ“ƒ[ƒh‚µ‚āAˆÈ‰º‚̃Cƒ“ƒXƒg[ƒ‹ƒKƒCƒh‚ɏ]‚Á‚Ä‚­‚¾‚³‚¢B
+                ‚µ‚©‚µA‚±‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚̃fƒvƒƒC‚·‚邽‚߂ɁATomcat‚̐ݒè‚ð•ύX‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñB
             </para>
 
             <para>
@@ -1582,10 +1583,10 @@
         </para>
 
         <para>
-            ‚·‚Å‚ÉHibernate‚ɑ΂µ‚ÄŽ©M‚ðŠ´‚¶‚ê‚΁A–Ê”’‚»‚¤‚¾‚ÆŽv‚¤ƒgƒsƒbƒN‚ð’T‚µ‚āA
-            ƒŠƒtƒ@ƒŒƒ“ƒXƒhƒLƒ…ƒƒ“ƒg‚Ì–ÚŽŸ‚É–Ú‚ð’Ê‚µ‚Ä‚­‚¾‚³‚¢B
+            ‚à‚¤Hibernate‚ÉŽ©M‚ª‚ ‚ê‚΁AƒŠƒtƒ@ƒŒƒ“ƒXƒhƒLƒ…ƒƒ“ƒg‚Ì–ÚŽŸ‚É–Ú‚ð’Ê‚µ‚āA
+            –Ê”’‚»‚¤‚¾‚ÆŽv‚¤ƒgƒsƒbƒN‚ð’T‚µ‚Ä‚­‚¾‚³‚¢B
             Å‚à•p”ɂɎ¿–₪‚ ‚é‚̂́Aƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“ˆ—i<xref linkend="transactions"/>jA
-            ƒtƒFƒbƒ`ƒpƒtƒH[ƒ}ƒ“ƒXi<xref linkend="performance"/>jA
+            ƒtƒFƒbƒ`‚̃pƒtƒH[ƒ}ƒ“ƒXi<xref linkend="performance"/>jA
             API‚ÌŽg‚¢•ûi<xref linkend="objectstate"/>j‚ƃNƒGƒŠ
             i<xref linkend="objectstate-querying"/>j‚Å‚·B
         </para>

Modified: branches/Branch_3_2/Hibernate3/doc/reference/ja/readme_ja.txt
===================================================================
--- branches/Branch_3_2/Hibernate3/doc/reference/ja/readme_ja.txt	2006-12-07 22:28:06 UTC (rev 10954)
+++ branches/Branch_3_2/Hibernate3/doc/reference/ja/readme_ja.txt	2006-12-08 08:01:55 UTC (rev 10955)
@@ -1 +1 @@
-This translated reference document is v3.1.2.
\ No newline at end of file
+This is v3.2.0
\ No newline at end of file




More information about the hibernate-commits mailing list