[hibernate-commits] Hibernate SVN: r14076 - in core/trunk/documentation/manual/ja-JP/src/main: docbook and 2 other directories.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Tue Oct 9 15:02:01 EDT 2007


Author: steve.ebersole at jboss.com
Date: 2007-10-09 15:02:00 -0400 (Tue, 09 Oct 2007)
New Revision: 14076

Added:
   core/trunk/documentation/manual/ja-JP/src/main/docbook/Hibernate_Reference.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/architecture.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/association_mapping.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/basic_mapping.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/batch.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/best_practices.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/collection_mapping.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/component_mapping.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/configuration.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/events.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/example_mappings.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/example_parentchild.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/example_weblog.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/filters.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/inheritance_mapping.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/performance.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/persistent_classes.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/preface.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/query_criteria.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/query_hql.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/query_sql.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/session_api.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/toolset_guide.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/transactions.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/tutorial.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/content/xml.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/images/
   core/trunk/documentation/manual/ja-JP/src/main/docbook/images/AuthorWork.png
   core/trunk/documentation/manual/ja-JP/src/main/docbook/images/AuthorWork.zargo
   core/trunk/documentation/manual/ja-JP/src/main/docbook/images/CustomerOrderProduct.png
   core/trunk/documentation/manual/ja-JP/src/main/docbook/images/CustomerOrderProduct.zargo
   core/trunk/documentation/manual/ja-JP/src/main/docbook/images/EmployerEmployee.png
   core/trunk/documentation/manual/ja-JP/src/main/docbook/images/EmployerEmployee.zargo
   core/trunk/documentation/manual/ja-JP/src/main/docbook/images/full_cream.png
   core/trunk/documentation/manual/ja-JP/src/main/docbook/images/full_cream.svg
   core/trunk/documentation/manual/ja-JP/src/main/docbook/images/hibernate_logo_a.png
   core/trunk/documentation/manual/ja-JP/src/main/docbook/images/lite.png
   core/trunk/documentation/manual/ja-JP/src/main/docbook/images/lite.svg
   core/trunk/documentation/manual/ja-JP/src/main/docbook/images/overview.png
   core/trunk/documentation/manual/ja-JP/src/main/docbook/images/overview.svg
   core/trunk/documentation/manual/ja-JP/src/main/docbook/legal_notice.xml
Removed:
   core/trunk/documentation/manual/ja-JP/src/main/docbook/master.xml
   core/trunk/documentation/manual/ja-JP/src/main/docbook/modules/
   core/trunk/documentation/manual/ja-JP/src/main/resources/
Log:
new docbook layout (prep for translations migration to PO)

Added: core/trunk/documentation/manual/ja-JP/src/main/docbook/Hibernate_Reference.xml
===================================================================
--- core/trunk/documentation/manual/ja-JP/src/main/docbook/Hibernate_Reference.xml	                        (rev 0)
+++ core/trunk/documentation/manual/ja-JP/src/main/docbook/Hibernate_Reference.xml	2007-10-09 19:02:00 UTC (rev 14076)
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="Shift_JIS"?>
+
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+        <!ENTITY versionNumber "3.3.0.alpha1">
+        <!ENTITY copyrightYear "2004">
+        <!ENTITY copyrightHolder "Red Hat Middleware, LLC.">
+]>
+
+<book>
+
+    <bookinfo>
+        <title>HIBERNATE - Relational Persistence for Idiomatic Java</title>
+        <subtitle>Hibernate Reference Documentation</subtitle>
+        <releaseinfo>&versionNumber;</releaseinfo>
+        <productnumber>&versionNumber;</productnumber>
+        <issuenum>1</issuenum>
+        <mediaobject>
+            <imageobject role="fo">
+                <imagedata fileref="images/hibernate_logo_a.png" align="center" />
+            </imageobject>
+            <imageobject role="html">
+                <imagedata fileref="images/hibernate_logo_a.png" depth="3cm" />
+            </imageobject>
+        </mediaobject>
+        <copyright>
+            <year>&copyrightYear;</year>
+            <holder>&copyrightHolder;</holder>
+        </copyright>
+        <!--
+        todo : figure out how best to include translator info...
+        <xi:include href="author_group.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+        -->
+        <xi:include href="legal_notice.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    </bookinfo>
+
+    <toc/>
+
+    <xi:include href="content/preface.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+	<xi:include href="content/tutorial.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+	<xi:include href="content/architecture.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+	<xi:include href="content/configuration.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+	<xi:include href="content/persistent_classes.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+    <xi:include href="content/basic_mapping.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="content/collection_mapping.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="content/association_mapping.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="content/component_mapping.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="content/inheritance_mapping.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+    <xi:include href="content/session_api.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="content/transactions.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="content/events.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="content/batch.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+    <xi:include href="content/query_hql.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="content/query_criteria.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="content/query_sql.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="content/filters.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="content/xml.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+    <xi:include href="content/performance.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+    <xi:include href="content/toolset_guide.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+    <xi:include href="content/example_parentchild.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="content/example_weblog.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="content/example_mappings.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+    <xi:include href="content/best_practices.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+</book>
+

Copied: core/trunk/documentation/manual/ja-JP/src/main/docbook/content/architecture.xml (from rev 14075, core/trunk/documentation/manual/ja-JP/src/main/docbook/modules/architecture.xml)
===================================================================
--- core/trunk/documentation/manual/ja-JP/src/main/docbook/content/architecture.xml	                        (rev 0)
+++ core/trunk/documentation/manual/ja-JP/src/main/docbook/content/architecture.xml	2007-10-09 19:02:00 UTC (rev 14076)
@@ -0,0 +1,375 @@
+<?xml version="1.0" encoding="Shift_JIS"?>
+<chapter id="architecture">
+
+    <title>ƒA[ƒLƒeƒNƒ`ƒƒ</title>
+
+    <sect1 id="architecture-overview" revision="1">
+        <title>ŠTŠÏ</title>
+        
+        <para>
+            HibernateƒA[ƒLƒeƒNƒ`ƒƒ‚́i”ñí‚Ɂj‚‚¢ƒŒƒxƒ‹‚©‚ç‚̃rƒ…[F
+        </para>
+
+        <mediaobject>
+            <imageobject role="fo">
+                <imagedata fileref="../images/overview.svg" format="SVG" align="center"/>
+            </imageobject>
+            <imageobject role="html">
+                <imagedata fileref="../images/overview.png" format="PNG" align="center"/>
+            </imageobject>
+        </mediaobject>
+
+        <para>
+            ‚±‚̐}‚ÍHibernate‚ªAƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ɑ΂µ‚ĉi‘±‰»ƒT[ƒrƒX
+            i‚Ɖi‘±ƒIƒuƒWƒFƒNƒgj‚ð’ñ‹Ÿ‚·‚邽‚߂ɁAƒf[ƒ^ƒx[ƒX‚Ɛݒèƒf[ƒ^‚ðŽg‚¤‚±‚Æ‚ð
+            ަ‚µ‚Ä‚¢‚Ü‚·B
+        </para>
+
+        <para>
+            ‚±‚±‚ÅŽÀsŽžƒA[ƒLƒeƒNƒ`ƒƒ‚Ì‚æ‚èÚ×‚ȃrƒ…[‚ð‚¨Œ©‚¹‚µ‚Ü‚µ‚傤B
+            ‚ ‚¢‚É‚­AHibernate‚͏_“î‚Å‚ ‚èA‚¢‚ë‚¢‚ë‚ȃAƒvƒ[ƒ`‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B
+            ‚±‚±‚ł́A2‚‚̋ɒ[‚È—á‚ð‚¨Œ©‚¹‚µ‚Ü‚·B
+            uŒy‚¢vƒA[ƒLƒeƒNƒ`ƒƒ‚ł́AƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ªŽ©‘O‚ÌJDBCƒRƒlƒNƒVƒ‡ƒ“‚ð—pˆÓ‚µA
+            ƒAƒvƒŠƒP[ƒVƒ‡ƒ“Ž©g‚ªƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ðŠÇ—‚µ‚Ü‚·B
+            ‚±‚Ì•û–@‚́AHibernate API‚̍ŏ¬ŒÀ‚̃TƒuƒZƒbƒg‚ðŽg‚¢‚Ü‚·F
+        </para>
+
+        <mediaobject>
+            <imageobject role="fo">
+                <imagedata fileref="../images/lite.svg" format="SVG" align="center"/>
+            </imageobject>
+            <imageobject role="html">
+                <imagedata fileref="../images/lite.png" format="PNG" align="center"/>
+            </imageobject>
+        </mediaobject>
+
+        <para>
+            ud‚¢vƒA[ƒLƒeƒNƒ`ƒƒ‚́AƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚©‚çA‚»‚̉º‚Ɉʒu‚·‚éJDBC‚âJTA‚ÌAPI‚ð
+            Žæ‚è•¥‚Á‚Ä’ŠÛ‰»‚µA‚»‚̏ڍׂ̖ʓ|‚ðHibernate‚ÉŒ©‚³‚¹‚Ü‚·B
+        </para>
+
+        <mediaobject>
+            <imageobject role="fo">
+                <imagedata fileref="../images/full_cream.svg" format="SVG" align="center"/>
+            </imageobject>
+            <imageobject role="html">
+                <imagedata fileref="../images/full_cream.png" format="PNG" align="center"/>
+            </imageobject>
+        </mediaobject>
+
+        <para>
+            ˆÈ‰º‚́Aã‚̐}‚Ɋ܂܂ê‚éƒIƒuƒWƒFƒNƒg‚Ì’è‹`‚Å‚·F
+
+            <variablelist spacing="compact">
+                <varlistentry>
+                    <term>SessionFactory (<literal>org.hibernate.SessionFactory</literal>)</term>
+                    <listitem>
+                        <para>
+                            1‚‚̃f[ƒ^ƒx[ƒX‚ɑ΂·‚éƒRƒ“ƒpƒCƒ‹‚³‚ꂽƒ}ƒbƒsƒ“ƒO‚Ì
+                            ƒXƒŒƒbƒhƒZ[ƒt‚ȁiXV•s”\‚́jƒLƒƒƒbƒVƒ…B
+                             <literal>Session</literal> ‚̃tƒ@ƒNƒgƒŠ‚Å‚ ‚èA
+                            <literal>ConnectionProvider</literal> ‚̃Nƒ‰ƒCƒAƒ“ƒgB
+                            ƒIƒvƒVƒ‡ƒ“‚Æ‚µ‚āAƒvƒƒZƒX‚Ü‚½‚̓Nƒ‰ƒXƒ^ƒŒƒxƒ‹‚É‚¨‚¢‚āA
+                            ƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“ŠÔ‚ōė˜—p‰Â”\‚ȃf[ƒ^‚́i“ñŽŸjƒLƒƒƒbƒVƒ…‚ðŽ‚¿‚Ü‚·B
+                        </para>
+                    </listitem>
+                </varlistentry>
+                <varlistentry>
+                    <term>Session (<literal>org.hibernate.Session</literal>)</term>
+                    <listitem>
+                        <para>
+                            ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Ɖi‘±ƒXƒgƒA‚Ƃ̑Θb‚ð•\‚·A
+                            ƒ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
+                            ‚±‚̃LƒƒƒbƒVƒ…‚̓IƒuƒWƒFƒNƒgƒOƒ‰ƒt‚ðƒiƒrƒQ[ƒVƒ‡ƒ“‚·‚鎞‚âA
+                            ޝ•ÊŽq‚ŃIƒuƒWƒFƒNƒg‚ðŒŸõ‚·‚鎞‚ÉŽg‚í‚ê‚Ü‚·B
+                        </para>
+                    </listitem>
+                </varlistentry>
+                <varlistentry>
+                    <term>Persistent objects ‚Æ Collections</term>
+                    <listitem>
+                        <para>
+                            ‰i‘±‰»ó‘ԂƃrƒWƒlƒXƒƒ\ƒbƒh‚ðŽ‚ÂA’Z–½‚ŃVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚̃IƒuƒWƒFƒNƒgB
+                            ‚±‚ê‚͒ʏí‚ÌJavaBeans/POJO‚Ì‚±‚Æ‚à‚ ‚è‚Ü‚·‚ªA“Á’¥“I‚È‚±‚Ƃ́A
+                            ‚»‚ÌŽž“_‚ł́i‚½‚¾1‚‚́j <literal>Session</literal> ‚ÆŠÖ˜A‚µ‚Ä‚¢‚邱‚Ƃł·B
+                             <literal>Session</literal> ‚ªƒNƒ[ƒY‚³‚ê‚邯‚·‚®‚ɁA
+                            ‚»‚ê‚ç‚͐؂藣‚³‚ê‚Ä‘¼‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‘w‚©‚玩—R‚ÉŽg‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B
+                            i—Ⴆ‚΃f[ƒ^Eƒgƒ‰ƒ“ƒXƒtƒ@EƒIƒuƒWƒFƒNƒg‚Æ‚µ‚āA
+                            ƒvƒŒƒ[ƒ“ƒe[ƒVƒ‡ƒ“‘w‚©‚çA‚Ü‚½‚̓vƒŒƒ[ƒ“ƒe[ƒVƒ‡ƒ“‘w‚Ö’¼ÚŽg—p‚Å‚«‚Ü‚·Bj
+                        </para>
+                    </listitem>
+                </varlistentry>
+                <varlistentry>
+                    <term>Transient ‚Æ detached ‚È objects ‚Æ Collections</term>
+                    <listitem>
+                        <para>
+                            Œ»Žž“_‚Å‚Í <literal>Session</literal> ‚ÆŠÖ˜A‚µ‚Ä‚¢‚È‚¢A
+                            ‰i‘±ƒNƒ‰ƒX‚̃Cƒ“ƒXƒ^ƒ“ƒXB
+                            ‚·‚łɃAƒvƒŠƒP[ƒVƒ‡ƒ“‘¤‚ŃCƒ“ƒXƒ^ƒ“ƒX‰»‚³‚ê‚Ä‚¢‚āA‚Ü‚¾‰i‘±‰»‚³‚ê‚Ä‚¢‚È‚¢‚©A
+                            ƒNƒ[ƒY‚³‚ꂽ <literal>Session</literal> ‚ŃCƒ“ƒXƒ^ƒ“ƒX‰»‚³‚ꂽ‚©‚̂ǂ¿‚ç‚©‚Å‚·B
+                        </para>
+                    </listitem>
+                </varlistentry>
+                <varlistentry>
+                    <term>Transaction (<literal>org.hibernate.Transaction</literal>)</term>
+                    <listitem>
+                        <para>
+                            (ƒIƒvƒVƒ‡ƒ“)Œ´Žq«‚ðŽ‚Âì‹Æ’PˆÊ(Unit of Work)‚ðŽw’è‚·‚邽‚߂ɁAƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ªŽg—p‚·‚éA
+                            ƒ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
+                            ‚µ‚©‚µA‰º‚Ì‘w‚ÌAPI‚ðŽg‚¤‚É‚¹‚æA <literal>Transaction</literal> ‚ðŽg‚¤‚É‚¹‚æA
+                            ƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‹«ŠE‚ðÝ’è‚·‚邱‚Ƃ́AŒˆ‚µ‚ăIƒvƒVƒ‡ƒ“‚ł͂ ‚è‚Ü‚¹‚ñIB
+                        </para>
+                    </listitem>
+                </varlistentry>
+                <varlistentry>
+                    <term>ConnectionProvider (<literal>org.hibernate.connection.ConnectionProvider</literal>)</term>
+                    <listitem>
+                        <para>
+                            (ƒIƒvƒVƒ‡ƒ“)JDBCƒRƒlƒNƒVƒ‡ƒ“i‚Æ‚»‚̃v[ƒ‹j‚̃tƒ@ƒNƒgƒŠB
+                            ‰º‚Ì‘w‚Ɉʒu‚·‚é <literal>Datasource</literal> ‚â
+                             <literal>DriverManager</literal> ‚©‚çƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚𒊏ۉ»‚µ‚Ü‚·B
+                            ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ɂ͌öŠJ‚³‚ê‚Ü‚¹‚ñ‚ªAŠJ”­ŽÒ‚ªŒp³‚Ü‚½‚ÍŽÀ‘•‚·‚邱‚Ƃ͉”\‚Å‚·B
+                        </para>
+                    </listitem>
+                </varlistentry>
+                <varlistentry>
+                    <term>TransactionFactory (<literal>org.hibernate.TransactionFactory</literal>)</term>
+                    <listitem>
+                        <para>
+                            (ƒIƒvƒVƒ‡ƒ“) <literal>Transaction</literal> ƒCƒ“ƒXƒ^ƒ“ƒX‚̃tƒ@ƒNƒgƒŠB
+                            ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ɂ͌öŠJ‚³‚ê‚Ü‚¹‚ñ‚ªAŠJ”­ŽÒ‚ªŒp³‚Ü‚½‚ÍŽÀ‘•‚·‚邱‚Ƃ͉”\‚Å‚·B
+                         </para>
+                    </listitem>
+                </varlistentry>
+                <varlistentry>
+                    <term><emphasis>Extension Interfaces</emphasis></term>
+                    <listitem>
+                        <para>
+                            Hibernate‚́A‰i‘±‘w‚̐U‚é•‘‚¢‚ðƒJƒXƒ^ƒ}ƒCƒY‚·‚邽‚߂ɁA
+                            ‘½‚­‚̃IƒvƒVƒ‡ƒ“Šg’£ƒCƒ“ƒ^ƒtƒF[ƒX‚ð—pˆÓ‚µ‚Ä‚¢‚Ü‚·B
+                            Ú×‚ÍAPIƒhƒLƒ…ƒƒ“ƒg‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
+                        </para>
+                    </listitem>
+                </varlistentry>
+            </variablelist>
+        </para>
+
+        <para>
+            uŒy‚¢vƒA[ƒLƒeƒNƒ`ƒƒ‚ł́AƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Í’¼ÚJTA‚âJDBC‚ƑΘb‚·‚邽‚߂ɁA
+             <literal>Transaction</literal> ‚â <literal>TransactionFactory</literal> ‚â
+             <literal>ConnectionProvider</literal> ‚ðƒoƒCƒpƒX‚µ‚Ü‚·B
+        </para>
+    </sect1>
+
+    <sect1 id="architecture-states" revision="1">
+        <title>ƒCƒ“ƒXƒ^ƒ“ƒX‚̏ó‘Ô</title>
+        <para>
+            ‰i‘±ƒNƒ‰ƒX‚̃Cƒ“ƒXƒ^ƒ“ƒX‚́AŽŸ‚Ì‚R‚‚̈قȂéó‘Ԃ̂ǂꂩ‚ɂȂè‚Ü‚·B
+            ‚»‚ê‚́A <emphasis>‰i‘±ƒRƒ“ƒeƒLƒXƒg</emphasis> ‚É‚æ‚Á‚ÄŒˆ‚Ü‚è‚Ü‚·B
+            Hibernate‚Ì <literal>Session</literal> ƒIƒuƒWƒFƒNƒg‚ªA‰i‘±ƒRƒ“ƒeƒLƒXƒg‚ɂȂè‚Ü‚·B
+        </para>
+        
+       <variablelist spacing="compact">
+            <varlistentry>
+                <term>transient</term>
+                <listitem>
+                    <para>
+                        ‚±‚̏ó‘Ԃ̃Cƒ“ƒXƒ^ƒ“ƒX‚́AŒ»Ý‚à‚»‚µ‚ĉߋނɂ¨‚¢‚Ä‚àA
+                        ‰i‘±ƒRƒ“ƒeƒLƒXƒg‚ÉŠÖ˜A‚¢‚Ä‚¢‚Ü‚¹‚ñB‚Ü‚½A‰i‘±IDiŽåƒL[‚Ì’lj‚ð
+                        Ž‚Á‚Ä‚¢‚Ü‚¹‚ñB
+                    </para>
+                </listitem>
+            </varlistentry>
+            <varlistentry>
+                <term>persistent</term>
+                <listitem>
+                    <para>
+                        ‚±‚̏ó‘Ԃ̃Cƒ“ƒXƒ^ƒ“ƒX‚́A‚»‚ÌŽž“_‚ʼni‘±ƒRƒ“ƒeƒLƒXƒg‚ÉŠÖ˜A‚¢‚Ä‚¢‚Ü‚·B
+                        ‚Ü‚½A‰i‘±IDiŽåƒL[‚Ì’lj‚ðŽ‚¿A
+                        ‚½‚¢‚Ä‚¢‚̓f[ƒ^ƒx[ƒX‚ɑΉž‚·‚és‚ðŽ‚Á‚Ä‚¢‚é‚Å‚µ‚傤B
+                        ŒÂX‚̉i‘±ƒRƒ“ƒeƒLƒXƒg‚̂Ȃ©‚ł́A‰i‘±ID‚ª
+                        Java‚ÌIDiƒIƒuƒWƒFƒNƒg‚̃ƒ‚ƒŠã‚̈ʒuj‚Æ“¯‚¶‚Å‚ ‚邱‚Æ‚ð
+                        Hibernate‚ª <emphasis>•ۏØ</emphasis> ‚µ‚Ü‚·B
+                    </para>
+                </listitem>
+            </varlistentry>
+            <varlistentry>
+                <term>detached</term>
+                <listitem>
+                    <para>
+                        ‚±‚̏ó‘Ԃ̃Cƒ“ƒXƒ^ƒ“ƒX‚́A‚©‚‚ĉi‘±ƒRƒ“ƒeƒLƒXƒg‚ÉŠÖ˜A‚¯‚ç‚ꂽ‚ªA
+                        ‚»‚̃Rƒ“ƒeƒLƒXƒg‚ªƒNƒ[ƒY‚³‚ꂽ‚©A‚ ‚é‚¢‚́A
+                        ‘¼‚̃vƒƒZƒX‚É‚»‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ªƒVƒŠƒAƒ‰ƒCƒY‚³‚ꂽ‚©‚Å‚·B
+                        ‚±‚̃Cƒ“ƒXƒ^ƒ“ƒX‚́A‰i‘±ID‚ðŽ‚¿A‚½‚¢‚Ä‚¢‚̓f[ƒ^ƒx[ƒX‚É
+                        ‘Ήž‚·‚és‚ðŽ‚Á‚Ä‚¢‚é‚Å‚µ‚傤B•ª—£ƒCƒ“ƒXƒ^ƒ“ƒX‚ɑ΂µ‚ẮA
+                        ‰i‘±ID‚ÆJava‚ÌID‚Ƃ̊֘A‚́AHibernate‚ª•ۏ؂µ‚Ü‚¹‚ñB
+                    </para>
+                </listitem>
+            </varlistentry>
+        </variablelist>
+    </sect1>    
+
+    <sect1 id="architecture-jmx" revision="1">
+        <title>JMX‚Ƃ̓‡</title>
+
+        <para>
+            JMX‚ÍJavaƒRƒ“ƒ|[ƒlƒ“ƒgŠÇ—‚ÌJ2EE•W€‚Å‚·B
+            JMX•W€ƒT[ƒrƒX‚ð’Ê‚µ‚āAHibernate‚ÍŠÇ—‚³‚ê‚Ü‚·B
+            ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚Ì’†‚É <literal>org.hibernate.jmx.HibernateService</literal> ‚Æ‚¢‚¤
+            MBeanŽÀ‘•‚ð—pˆÓ‚µ‚Ä‚¢‚Ü‚·B
+        </para>
+
+        <para>
+            JBoss ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒT[ƒo[ã‚ÉHibernate‚ðJMXƒT[ƒrƒX‚Æ‚µ‚ăfƒvƒƒC‚·‚é•û–@‚Ì—á‚Æ‚µ‚ẮA
+            JBoss ƒ†[ƒUƒKƒCƒh‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B JBoss ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒT[ƒo[‚É‚¨‚¢‚āA
+            JMX‚ðŽg‚Á‚ăfƒvƒƒC‚·‚邯AŽŸ‚̃ƒŠƒbƒg‚ª“¾‚ç‚ê‚Ü‚·B
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis>ƒZƒbƒVƒ‡ƒ“ŠÇ—:</emphasis> Hibernate‚Ì <literal>Session</literal> ‚̃‰ƒCƒtƒTƒCƒNƒ‹‚́A
+                    Ž©“®“I‚ÉJTAƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚̃XƒR[ƒv‚ÉŒ‹‚т‚¯‚ç‚ê‚Ü‚·B‚±‚ê‚́A‚à‚Í‚âŽè“®‚Å
+                     <literal>Session</literal> ‚ðƒI[ƒvƒ“‚µ‚½‚èAƒNƒ[ƒY‚µ‚½‚è‚·‚é•K—v‚ª‚È‚¢‚±‚Æ‚ðˆÓ–¡‚µ‚Ü‚·B
+                    ‚±‚ê‚́AJBoss EJB ƒCƒ“ƒ^[ƒZƒvƒ^‚ÌŽdŽ–‚ɂȂè‚Ü‚·B
+                    ‚Ü‚½AƒR[ƒh‚̂ǂ±‚Ńgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‹«ŠE‚ðÝ’è‚·‚é‚©‚ɂ‚¢‚āA
+                    ‚à‚Í‚â”Y‚Þ•K—v‚ª‚ ‚è‚Ü‚¹‚ñi‚à‚¿‚ë‚ñˆÚA‰Â”\‚ȉi‘±‘w‚ð‘‚©‚©‚È‚­‚Ä‚¢‚¢‚̂Ȃç‚΁A
+                    ƒIƒvƒVƒ‡ƒ“‚ÌHibernate‚Ì <literal>Transaction</literal> ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢Bj
+                    <literal>Session</literal> ‚ɃAƒNƒZƒX‚·‚邽‚߂ɂ́A <literal>HibernateContext</literal> ‚ð
+                    ƒR[ƒ‹‚µ‚Ä‚­‚¾‚³‚¢B
+                </para>
+            </listitem>
+            <listitem>
+                <para>
+                    <emphasis>HAR ƒfƒvƒƒC:</emphasis> ’ʏíA(EAR ‚Ü‚½‚Í SAR ƒtƒ@ƒCƒ‹‚É‚ ‚éjJBoss ƒT[ƒrƒX
+                    ƒfƒvƒƒCƒƒ“ƒgƒfƒBƒXƒNƒŠƒvƒ^‚ðŽg‚Á‚āAHibernate JMX ƒT[ƒrƒX‚ðƒfƒvƒƒC‚µ‚Ü‚·B
+                    ‚»‚ê‚́AHibernate‚Ì <literal>SessionFactory</literal> ‚Ì‘S‚Ă̈ê”Ê“I‚ȐݒèƒIƒvƒVƒ‡ƒ“‚ð
+                    ƒTƒ|[ƒg‚µ‚Ü‚·B‚µ‚©‚µˆË‘R‚Æ‚µ‚ăfƒvƒƒCƒƒ“ƒgƒfƒBƒXƒNƒŠƒvƒ^‚̂Ȃ©‚É‚·‚ׂẴ}ƒbƒsƒ“ƒOƒtƒ@ƒCƒ‹‚Ì
+                    –¼‘O‚ð‹“‚°‚é•K—v‚ª‚ ‚è‚Ü‚·B
+                    ‚à‚µAƒIƒvƒVƒ‡ƒ“‚ÌHARƒfƒvƒƒCƒƒ“ƒg‚ðŽg‚¤‚±‚Æ‚ðŒˆ‚ß‚½‚È‚çA
+                    JBoss‚ÍŽ©“®“I‚ÉHARƒtƒ@ƒCƒ‹‚̂Ȃ©‚Ì‘S‚Ẵ}ƒbƒsƒ“ƒOƒtƒ@ƒCƒ‹‚ðŒŸo‚µ‚Ü‚·B
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            ‚±‚ê‚ç‚̃IƒvƒVƒ‡ƒ“‚ɂ‚¢‚Ă̏ڍׂȏî•ñ‚́AJBossƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒT[ƒoƒ†[ƒUƒKƒCƒh‚ð
+            ŽQl‚É‚µ‚Ä‚­‚¾‚³‚¢B
+        </para>
+
+        <para>
+            JMXƒT[ƒrƒX‚Æ‚µ‚Ä—˜—p‰Â”\‚È‘¼‚Ì‹@”\‚ɁAHibernateŽÀsŽž“Œvî•ñ‚ª‚ ‚è‚Ü‚·B
+             <xref linkend="configuration-optional-statistics"/> ‚ðŒ©‚Ä‚­‚¾‚³‚¢B
+        </para>
+    </sect1>
+
+    <sect1 id="architecture-jca" revision="1">
+        <title>JCA ƒTƒ|[ƒg</title>
+        <para>
+            Hibernate ‚Í JCA ƒRƒlƒNƒ^‚Æ‚µ‚Ä‚àÝ’è‚Å‚«‚Ü‚·BÚ×‚ɂ‚¢‚ẮAWebƒTƒCƒg‚ðŒ©‚Ä‚­‚¾‚³‚¢B
+            Hibernate JCA ƒTƒ|[ƒg‚́A¡‚̂Ƃ±‚ëŽÀŒ±’iŠK‚Æ‚µ‚čl‚¦‚ç‚ê‚Ä‚¢‚邱‚ƂɒˆÓ‚µ‚Ä‚­‚¾‚³‚¢B
+        </para>
+    </sect1>
+
+    <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ƒ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
+        </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
+            <literal>JTA</literal> ƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚́AŒ»Ý‚̃ZƒbƒVƒ‡ƒ“‚̃XƒR[ƒv‚ƃRƒ“ƒeƒLƒXƒg‚Ì—¼•û‚ð’è‹`‚µ‚Ü‚·B
+            Hibernate ƒ`[ƒ€‚́AŽŸ‚Ì‚±‚Æ‚ðŽå’£‚µ‚Ü‚·B
+            ‹‘å‚ȃXƒ^ƒ“ƒhƒAƒƒ“‚Ì <literal>JTA TransactionManager</literal> ŽÀ‘•‚ª¬n‚µ‚½‚çA
+            <literal>J2EE</literal> ƒRƒ“ƒeƒiã‚ɃfƒvƒƒC‚³‚ê‚é‚©‚Ç‚¤‚©‚É‚©‚©‚í‚炸A
+            ‚Ù‚Æ‚ñ‚ǂ́i‚·‚ׂĂƂ͌¾‚í‚È‚¢‚ªjƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ªA
+            <literal>JTA</literal> ƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“ŠÇ—‚ðŽg—p‚·‚ׂ«‚Å‚ ‚邯B
+            ‚±‚̍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
+            ‚±‚ê‚ðŽó‚¯‚āAŒ»Ý‚̃ZƒbƒVƒ‡ƒ“‚ð’è‹`‚·‚éƒXƒR[ƒv‚ƃRƒ“ƒeƒLƒXƒg‚̃vƒ‰ƒKƒrƒŠƒeƒB‚ð‰Â”\‚É‚·‚邽‚߂ɁA
+            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
+            ‚»‚ê‚ɂ́A <literal>currentSession()</literal> ‚Æ‚¢‚¤1‚‚̃ƒ\ƒbƒh‚ª’è‹`‚³‚ê‚Ä‚¨‚èA
+            ‚»‚ÌŽÀ‘•‚́AŒ»Ý‚́uƒRƒ“ƒeƒLƒXƒgã‚̃ZƒbƒVƒ‡ƒ“v‚ð’ǐՂ·‚邱‚ƂɐӔC‚ðŽ‚¿‚Ü‚·B
+            ‚»‚̂܂܎g‚¦‚邿‚¤‚ɁAHibernate‚Í‚±‚̃Cƒ“ƒ^ƒtƒF[ƒX‚ÌŽÀ‘•‚ð2‚Â’ñ‹Ÿ‚µ‚Ä‚¢‚Ü‚·B
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <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
+                    Ú×‚ÍJavadoc‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
+                </para>
+            </listitem>
+            <listitem>
+                <para>
+                    <literal>org.hibernate.context.ThreadLocalSessionContext</literal> -
+                    ƒXƒŒƒbƒh‚ÌŽÀs‚É‚æ‚Á‚āAŒ»Ý‚̃ZƒbƒVƒ‡ƒ“‚ª’ǐՂ³‚ê‚Ü‚·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>
+            Ž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
+            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>org.hibernate.context.CurrentSessionContext</literal> ‚̂ǂ̎À‘•‚ðŽg‚¤‚©‚ðŽw’肵‚Ü‚·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>
+

Copied: core/trunk/documentation/manual/ja-JP/src/main/docbook/content/association_mapping.xml (from rev 14075, core/trunk/documentation/manual/ja-JP/src/main/docbook/modules/association_mapping.xml)
===================================================================
--- core/trunk/documentation/manual/ja-JP/src/main/docbook/content/association_mapping.xml	                        (rev 0)
+++ core/trunk/documentation/manual/ja-JP/src/main/docbook/content/association_mapping.xml	2007-10-09 19:02:00 UTC (rev 14076)
@@ -0,0 +1,620 @@
+<?xml version="1.0" encoding="Shift_JIS"?>
+<chapter id="associations">
+
+    <title>ŠÖ˜Aƒ}ƒbƒsƒ“ƒO</title>
+
+    <sect1 id="assoc-intro" revision="1">
+        <title>ƒCƒ“ƒgƒƒ_ƒNƒVƒ‡ƒ“</title>
+        
+        <para>
+            ŠÖ˜Aƒ}ƒbƒsƒ“ƒO‚Í‚µ‚΂µ‚ǝ‰ð‚ªÅ‚à“‚¢‚à‚̂ɂȂè‚Ü‚·B
+            ‚±‚̏͂ł́AŠî–{“I‚Ȉꂈꂂ̃P[ƒX‚ɂ‚¢‚ďq‚ׂ܂·B
+            ’P•ûŒü‚̃}ƒbƒsƒ“ƒO‚©‚çŽn‚߁A‚»‚ê‚©‚ç‘o•ûŒü‚̃P[ƒX‚ɂ‚¢‚čl‚¦‚Ä‚¢‚«‚Ü‚·B
+            —á‚Æ‚µ‚āA<literal>Person</literal> ‚Æ <literal>Address</literal> ‚ð—p‚¢‚Ü‚·B
+        </para>
+        
+        <para>
+                ŠÖ˜A‚́AŒ‹‡ƒe[ƒuƒ‹‚ð“ü‚ê‚é‚©‚©‚Ç‚¤‚©‚ƁA
+                ‘½d“x‚É‚æ‚Á‚Ä•ª—Þ‚·‚邱‚Ƃɂµ‚Ü‚·B
+        </para>
+        
+        <para>
+                ‚·‚ׂĂ̗á‚Ånot null‚ÌŠO•”ƒL[‚ðŽg—p‚µ‚Ü‚·B
+                ‚±‚ê‚ÍHibernate‚Ì—vŒ‚ł͂ ‚è‚Ü‚¹‚ñB
+                not null§–ñ‚ðŠO‚µ‚½‚Æ‚µ‚Ä‚àAƒ}ƒbƒsƒ“ƒO‚Í–â‘è‚È‚­“®ì‚µ‚Ü‚·B
+        </para>
+        
+    </sect1>
+
+    <sect1 id="assoc-unidirectional" revision="1">
+        <title>’P•ûŒüŠÖ˜A</title>
+        
+        <sect2 id="assoc-unidirectional-m21">
+        <title>‘½‘Έê</title>
+        
+        <para>
+            <emphasis>’P•ûŒü‘½‘ΈêŠÖ˜A</emphasis> ‚Í’P•ûŒüŠÖ˜A‚Ì’†‚ōłàˆê”Ê“I‚È‚à‚̂ł·B
+        </para>
+        
+        <programlisting><![CDATA[<class name="Person">
+    <id name="id" column="personId">
+        <generator class="native"/>
+    </id>
+    <many-to-one name="address" 
+        column="addressId"
+        not-null="true"/>
+</class>
+
+<class name="Address">
+    <id name="id" column="addressId">
+        <generator class="native"/>
+    </id>
+</class>]]></programlisting>
+        <programlisting><![CDATA[
+create table Person ( personId bigint not null primary key, addressId bigint not null )
+create table Address ( addressId bigint not null primary key )
+        ]]></programlisting>
+        
+        </sect2>
+
+        <sect2 id="assoc-unidirectional-121">
+        <title>ˆê‘Έê</title>
+        
+        <para>
+            <emphasis>ŠO•”ƒL[‚Ì’P•ûŒüˆê‘ΈêŠÖ˜A</emphasis> ‚͂قƂñ‚Ç“¯‚¶‚à‚̂ł·B
+            —Bˆêˆá‚¤‚̂́AƒJƒ‰ƒ€‚̃†ƒj[ƒN‚Ȑ§–ñ‚Å‚·B
+        </para>
+        
+       <programlisting><![CDATA[<class name="Person">
+    <id name="id" column="personId">
+        <generator class="native"/>
+    </id>
+    <many-to-one name="address" 
+        column="addressId" 
+        unique="true"
+        not-null="true"/>
+</class>
+
+<class name="Address">
+    <id name="id" column="addressId">
+        <generator class="native"/>
+    </id>
+</class>]]></programlisting>
+        <programlisting><![CDATA[
+create table Person ( personId bigint not null primary key, addressId bigint not null unique )
+create table Address ( addressId bigint not null primary key )
+        ]]></programlisting>
+        
+        <para>
+            <emphasis>ŽåƒL[‚Ì’P•ûŒüˆê‘ΈêŠÖ˜A</emphasis> ‚͒ʏíA“Á•Ê‚ÈIDƒWƒFƒlƒŒ[ƒ^‚ðŽg‚¢‚Ü‚·B
+            i‚±‚Ì—á‚ł͊֘A‚Ì•ûŒü‚ª‹t‚ɂȂÁ‚Ä‚¢‚邱‚ƂɒˆÓ‚µ‚Ä‚­‚¾‚³‚¢j
+        </para>
+        
+       <programlisting><![CDATA[<class name="Person">
+    <id name="id" column="personId">
+        <generator class="native"/>
+    </id>
+</class>
+
+<class name="Address">
+    <id name="id" column="personId">
+        <generator class="foreign">
+            <param name="property">person</param>
+        </generator>
+    </id>
+    <one-to-one name="person" constrained="true"/>
+</class>]]></programlisting>
+        <programlisting><![CDATA[
+create table Person ( personId bigint not null primary key )
+create table Address ( personId bigint not null primary key )
+        ]]></programlisting>
+        
+        </sect2>
+        
+        <sect2 id="assoc-unidirectional-12m">
+        <title>ˆê‘Α½</title>
+        
+        <para>
+            <emphasis>ŠO•”ƒL[‚Ì’P•ûŒüˆê‘Α½ŠÖ˜A</emphasis> ‚͂ƂĂà“ÁŽê‚ȃP[ƒX‚ŁA
+            ‚ ‚܂萄§‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB
+        </para>
+        
+        <programlisting><![CDATA[<class name="Person">
+    <id name="id" column="personId">
+        <generator class="native"/>
+    </id>
+    <set name="addresses">
+        <key column="personId" 
+            not-null="true"/>
+        <one-to-many class="Address"/>
+    </set>
+</class>
+
+<class name="Address">
+    <id name="id" column="addressId">
+        <generator class="native"/>
+    </id>
+</class>]]></programlisting>
+        <programlisting><![CDATA[
+create table Person ( personId bigint not null primary key )
+create table Address ( addressId bigint not null primary key, personId bigint not null )
+        ]]></programlisting>
+        
+        <para>
+            ‚±‚̂悤‚ÈŠÖ˜A‚Ì‚½‚߂Ɍ‹‡ƒe[ƒuƒ‹‚ðŽg‚¤‚±‚Æ‚ð‚¨‘E‚ß‚µ‚Ü‚·B
+        </para>
+        
+        </sect2>
+    
+    </sect1>
+
+    <sect1 id="assoc-unidirectional-join" revision="1">
+        <title>Œ‹‡ƒe[ƒuƒ‹‚ðŽg‚Á‚½’P•ûŒüŠÖ˜A</title>
+        
+        <sect2 id="assoc-unidirectional-join-12m">
+        <title>ˆê‘Α½</title>
+        
+        <para>
+            <emphasis>Œ‹‡ƒe[ƒuƒ‹‚ðŽg‚Á‚½’P•ûŒüˆê‘Α½ŠÖ˜A</emphasis> 
+            ‚Í‚æ‚èD‚Ü‚µ‚¢‚Å‚·B
+            <literal>unique="true"</literal> ‚ÌŽw’è‚É‚æ‚èA‘½d“x‚ª‘½‘Α½‚©‚çˆê‘Α½
+            ‚ɕςí‚Á‚½‚±‚ƂɒˆÓ‚µ‚ĉº‚³‚¢B
+        </para>
+        
+        <programlisting><![CDATA[<class name="Person">
+    <id name="id" column="personId">
+        <generator class="native"/>
+    </id>
+    <set name="addresses" table="PersonAddress">
+        <key column="personId"/>
+        <many-to-many column="addressId"
+            unique="true"
+            class="Address"/>
+    </set>
+</class>
+
+<class name="Address">
+    <id name="id" column="addressId">
+        <generator class="native"/>
+    </id>
+</class>]]></programlisting>
+        <programlisting><![CDATA[
+create table Person ( personId bigint not null primary key )
+create table PersonAddress ( personId not null, addressId bigint not null primary key )
+create table Address ( addressId bigint not null primary key )
+        ]]></programlisting>
+        
+        </sect2>
+
+        <sect2 id="assoc-unidirectional-join-m21">
+        <title>‘½‘Έê</title>
+        
+        <para>
+            <emphasis>Œ‹‡ƒe[ƒuƒ‹‚Ì’P•ûŒü‘½‘ΈêŠÖ˜A</emphasis> ‚Í
+            ŠÖ˜A‚ª”CˆÓ‚Å‚ ‚邯‚«‚É”ñí‚Ɉê”Ê“I‚È‚à‚̂ł·B
+        </para>
+        
+        <programlisting><![CDATA[<class name="Person">
+    <id name="id" column="personId">
+        <generator class="native"/>
+    </id>
+    <join table="PersonAddress" 
+        optional="true">
+        <key column="personId" unique="true"/>
+        <many-to-one name="address"
+            column="addressId" 
+            not-null="true"/>
+    </join>
+</class>
+
+<class name="Address">
+    <id name="id" column="addressId">
+        <generator class="native"/>
+    </id>
+</class>]]></programlisting>
+        <programlisting><![CDATA[
+create table Person ( personId bigint not null primary key )
+create table PersonAddress ( personId bigint not null primary key, addressId bigint not null )
+create table Address ( addressId bigint not null primary key )
+        ]]></programlisting>
+        
+        </sect2>
+
+        <sect2 id="assoc-unidirectional-join-121">
+        <title>ˆê‘Έê</title>
+        
+        <para>
+            <emphasis>Œ‹‡ƒe[ƒuƒ‹‚Ì’P•ûŒüˆê‘ΈêŠÖ˜A</emphasis> ‚́A–{“–‚É“ÁŽê‚Å‚·‚ª
+            •s‰Â”\‚ł͂ ‚è‚Ü‚¹‚ñB
+        </para>
+        
+        <programlisting><![CDATA[<class name="Person">
+    <id name="id" column="personId">
+        <generator class="native"/>
+    </id>
+    <join table="PersonAddress" 
+        optional="true">
+        <key column="personId" 
+            unique="true"/>
+        <many-to-one name="address"
+            column="addressId" 
+            not-null="true"
+            unique="true"/>
+    </join>
+</class>
+
+<class name="Address">
+    <id name="id" column="addressId">
+        <generator class="native"/>
+    </id>
+</class>]]></programlisting>
+        <programlisting><![CDATA[
+create table Person ( personId bigint not null primary key )
+create table PersonAddress ( personId bigint not null primary key, addressId bigint not null unique )
+create table Address ( addressId bigint not null primary key )
+        ]]></programlisting>
+        
+        </sect2>
+
+        <sect2 id="assoc-unidirectional-join-m2m">
+        <title>‘½‘Α½</title>
+        
+        <para>
+            ÅŒã‚ɁA<emphasis>’P•ûŒü‘½‘Α½ŠÖ˜A</emphasis> ‚ðŽ¦‚µ‚Ü‚·B
+        </para>
+        
+        <programlisting><![CDATA[<class name="Person">
+    <id name="id" column="personId">
+        <generator class="native"/>
+    </id>
+    <set name="addresses" table="PersonAddress">
+        <key column="personId"/>
+        <many-to-many column="addressId"
+            class="Address"/>
+    </set>
+</class>
+
+<class name="Address">
+    <id name="id" column="addressId">
+        <generator class="native"/>
+    </id>
+</class>]]></programlisting>
+        <programlisting><![CDATA[
+create table Person ( personId bigint not null primary key )
+create table PersonAddress ( personId bigint not null, addressId bigint not null, primary key (personId, addressId) )
+create table Address ( addressId bigint not null primary key )
+        ]]></programlisting>
+        
+        </sect2>
+
+    </sect1>
+
+    <sect1 id="assoc-bidirectional" revision="1">
+        <title>‘o•ûŒüŠÖ˜A</title>
+        
+        <sect2 id="assoc-bidirectional-m21" revision="2">
+        <title>ˆê‘Α½/‘½‘Έê</title>
+        
+        <para>
+            <emphasis>‘o•ûŒü‘½‘ΈêŠÖ˜A</emphasis> ‚͍łàˆê”Ê“I‚ÈŠÖ˜A‚Å‚·B
+            i•W€“I‚ȐeŽqŠÖŒW‚Å‚·j
+        </para>
+        
+        <programlisting><![CDATA[<class name="Person">
+    <id name="id" column="personId">
+        <generator class="native"/>
+    </id>
+    <many-to-one name="address" 
+        column="addressId"
+        not-null="true"/>
+</class>
+
+<class name="Address">
+    <id name="id" column="addressId">
+        <generator class="native"/>
+    </id>
+    <set name="people" inverse="true">
+        <key column="addressId"/>
+        <one-to-many class="Person"/>
+    </set>
+</class>]]></programlisting>
+
+        <programlisting><![CDATA[
+create table Person ( personId bigint not null primary key, addressId bigint not null )
+create table Address ( addressId bigint not null primary key )
+        ]]></programlisting>
+        
+        <para>
+            <literal>List</literal> i‚Ü‚½‚Í‘¼‚̃Cƒ“ƒfƒbƒNƒX•t‚«‚̃RƒŒƒNƒVƒ‡ƒ“j‚ðŽg‚¤‚È‚çA
+            ŠO•”ƒL[‚Ì <literal>key</literal> ƒJƒ‰ƒ€‚ð <literal>not null</literal> ‚ɐݒ肵A
+            ƒRƒŒƒNƒVƒ‡ƒ“‘¤‚ªŠe—v‘f‚̃Cƒ“ƒfƒbƒNƒX‚ðƒƒ“ƒeƒiƒ“ƒX‚·‚邿‚¤‚ɁA
+            ŠÖ˜A‚ðˆµ‚¤•K—v‚ª‚ ‚è‚Ü‚·
+            i<literal>update="false"</literal> ‚©‚ <literal>insert="false"</literal> 
+            ‚Ɛݒ肵‚āA”½‘Α¤‚ð‰¼‘z“I‚Éinverse‚É‚µ‚Ü‚·jF
+        </para>
+
+        <programlisting><![CDATA[<class name="Person">
+   <id name="id"/>
+   ...
+   <many-to-one name="address"
+      column="addressId"
+      not-null="true"
+      insert="false"
+      update="false"/>
+</class>
+
+<class name="Address">
+   <id name="id"/>
+   ...
+   <list name="people">
+      <key column="addressId" not-null="true"/>
+      <list-index column="peopleIdx"/>
+      <one-to-many class="Person"/>
+   </list>
+</class>]]></programlisting>
+
+            <para>
+                ‚à‚µŠO•”ƒL[ƒJƒ‰ƒ€‚ª <literal>NOT NULL</literal> ‚Å‚ ‚é‚È‚ç‚΁A
+                ƒRƒŒƒNƒVƒ‡ƒ“ƒ}ƒbƒsƒ“ƒO‚Ì <literal>&lt;key&gt;</literal> —v‘f‚ð 
+                <literal>not-null="true"</literal> ‚É‚·‚邱‚Ƃ͏d—v‚Å‚·B
+                “ü‚êŽq‚ɂȂÁ‚½ <literal>&lt;column&gt;</literal> —v‘f‚¾‚¯‚ł͂Ȃ­A
+                <literal>&lt;key&gt;</literal> —v‘f‚à <literal>not-null="true"</literal> 
+                ‚Æ’è‹`‚µ‚È‚¢‚悤‚É‚µ‚Ä‚­‚¾‚³‚¢B
+            </para>
+
+        </sect2>
+        
+        <sect2 id="assoc-bidirectional-121">
+        <title>ˆê‘Έê</title>
+        
+        <para>
+            <emphasis>ŠO•”ƒL[‚Ì‘o•ûŒüˆê‘ΈêŠÖ˜A</emphasis> ‚Í”ñí‚Ɉê”Ê“I‚Å‚·B
+        </para>
+        
+       <programlisting><![CDATA[<class name="Person">
+    <id name="id" column="personId">
+        <generator class="native"/>
+    </id>
+    <many-to-one name="address" 
+        column="addressId" 
+        unique="true"
+        not-null="true"/>
+</class>
+
+<class name="Address">
+    <id name="id" column="addressId">
+        <generator class="native"/>
+    </id>
+   <one-to-one name="person" 
+        property-ref="address"/>
+</class>]]></programlisting>
+        <programlisting><![CDATA[
+create table Person ( personId bigint not null primary key, addressId bigint not null unique )
+create table Address ( addressId bigint not null primary key )
+        ]]></programlisting>
+        
+        <para>
+            <emphasis>ŽåƒL[‚Ì‘o•ûŒüˆê‘ΈêŠÖ˜A</emphasis> ‚Í“ÁŽê‚ÈIDƒWƒFƒlƒŒ[ƒ^‚ðŽg‚¢‚Ü‚·B
+        </para>
+        
+       <programlisting><![CDATA[<class name="Person">
+    <id name="id" column="personId">
+        <generator class="native"/>
+    </id>
+    <one-to-one name="address"/>
+</class>
+
+<class name="Address">
+    <id name="id" column="personId">
+        <generator class="foreign">
+            <param name="property">person</param>
+        </generator>
+    </id>
+    <one-to-one name="person" 
+        constrained="true"/>
+</class>]]></programlisting>
+        <programlisting><![CDATA[
+create table Person ( personId bigint not null primary key )
+create table Address ( personId bigint not null primary key )
+        ]]></programlisting>
+        
+        </sect2>
+        
+    </sect1>
+
+    <sect1 id="assoc-bidirectional-join" revision="1">
+        <title>Œ‹‡ƒe[ƒuƒ‹‚ðŽg‚Á‚½‘o•ûŒüŠÖ˜A</title>
+        
+        <sect2 id="assoc-bidirectional-join-12m">
+        <title>ˆê‘Α½/‘½‘Έê</title>
+        
+        <para>
+            <emphasis>Œ‹‡ƒe[ƒuƒ‹‚Ì‘o•ûŒüˆê‘Α½ŠÖ˜A</emphasis> ‚Å‚·B
+            <literal>inverse="true"</literal> ‚ªŠÖ˜A’[AƒRƒŒƒNƒVƒ‡ƒ“AŒ‹‡‚Ì‚¢‚¸‚ê‚©‚É
+            Ý’è‚Å‚«‚邱‚ƂɒˆÓ‚µ‚Ä‚­‚¾‚³‚¢B
+        </para>
+        
+        <programlisting><![CDATA[<class name="Person">
+    <id name="id" column="personId">
+        <generator class="native"/>
+    </id>
+    <set name="addresses" 
+        table="PersonAddress">
+        <key column="personId"/>
+        <many-to-many column="addressId"
+            unique="true"
+            class="Address"/>
+    </set>
+</class>
+
+<class name="Address">
+    <id name="id" column="addressId">
+        <generator class="native"/>
+    </id>
+    <join table="PersonAddress" 
+        inverse="true" 
+        optional="true">
+        <key column="addressId"/>
+        <many-to-one name="person"
+            column="personId"
+            not-null="true"/>
+    </join>
+</class>]]></programlisting>
+        <programlisting><![CDATA[
+create table Person ( personId bigint not null primary key )
+create table PersonAddress ( personId bigint not null, addressId bigint not null primary key )
+create table Address ( addressId bigint not null primary key )
+        ]]></programlisting>
+        
+        </sect2>
+
+         <sect2 id="assoc-bidirectional-join-121">
+        <title>ˆê‘Έê</title>
+        
+        <para>
+            <emphasis>Œ‹‡ƒe[ƒuƒ‹‚Ì‘o•ûŒüˆê‘ΈêŠÖ˜A</emphasis> 
+            ‚Í”ñí‚É“ÁŽê‚Å‚·‚ªA‰Â”\‚Å‚·B
+        </para>
+        
+        <programlisting><![CDATA[<class name="Person">
+    <id name="id" column="personId">
+        <generator class="native"/>
+    </id>
+    <join table="PersonAddress" 
+        optional="true">
+        <key column="personId" 
+            unique="true"/>
+        <many-to-one name="address"
+            column="addressId" 
+            not-null="true"
+            unique="true"/>
+    </join>
+</class>
+
+<class name="Address">
+    <id name="id" column="addressId">
+        <generator class="native"/>
+    </id>
+    <join table="PersonAddress" 
+        optional="true"
+        inverse="true">
+        <key column="addressId" 
+            unique="true"/>
+        <many-to-one name="address"
+            column="personId" 
+            not-null="true"
+            unique="true"/>
+    </join>
+</class>]]></programlisting>
+        <programlisting><![CDATA[
+create table Person ( personId bigint not null primary key )
+create table PersonAddress ( personId bigint not null primary key, addressId bigint not null unique )
+create table Address ( addressId bigint not null primary key )
+        ]]></programlisting>
+
+        </sect2>
+        
+        <sect2 id="assoc-bidirectional-join-m2m" revision="1">
+        <title>‘½‘Α½</title>
+        
+        <para>
+            ÅŒã‚ɁA<emphasis>‘o•ûŒü‘½‘Α½ŠÖ˜A</emphasis> ‚ðŽ¦‚µ‚Ü‚·B
+        </para>
+        
+        <programlisting><![CDATA[<class name="Person">
+    <id name="id" column="personId">
+        <generator class="native"/>
+    </id>
+    <set name="addresses" table="PersonAddress">
+        <key column="personId"/>
+        <many-to-many column="addressId"
+            class="Address"/>
+    </set>
+</class>
+
+<class name="Address">
+    <id name="id" column="addressId">
+        <generator class="native"/>
+    </id>
+    <set name="people" inverse="true" table="PersonAddress">
+        <key column="addressId"/>
+        <many-to-many column="personId"
+            class="Person"/>
+    </set>
+</class>]]></programlisting>
+
+        <programlisting><![CDATA[
+create table Person ( personId bigint not null primary key )
+create table PersonAddress ( personId bigint not null, addressId bigint not null, primary key (personId, addressId) )
+create table Address ( addressId bigint not null primary key )
+        ]]></programlisting>
+        
+        </sect2>
+        
+    </sect1>
+
+    <sect1 id="assoc-complex">
+        <title>‚æ‚è•¡ŽG‚ÈŠÖ˜Aƒ}ƒbƒsƒ“ƒO</title>
+        
+        <para>
+            ‚æ‚è•¡ŽG‚ÈŠÖ˜AŒ‹‡‚Í <emphasis>‹É‚ß‚Ä</emphasis> ‹H‚Å‚·B
+            ƒ}ƒbƒsƒ“ƒOƒhƒLƒ…ƒƒ“ƒg‚ÉSQL•¶‚𖄂ߍž‚Þ‚±‚ƂŁA
+            ‚³‚ç‚É•¡ŽG‚Èó‹µ‚ðˆµ‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B
+            —Ⴆ‚΁A<literal>accountNumber</literal>, <literal>effectiveEndDate</literal>, 
+            <literal>effectiveStartDate</literal> ƒJƒ‰ƒ€‚ðŽ‚ÂaccountiŒûÀjî•ñ‚Ì—š—ð‚ðˆµ‚¤ƒe[ƒuƒ‹‚́A
+            ˆÈ‰º‚̂悤‚Ƀ}ƒbƒsƒ“ƒO‚µ‚Ü‚·B
+        </para>
+        
+        <programlisting><![CDATA[<properties name="currentAccountKey">
+    <property name="accountNumber" type="string" not-null="true"/>
+    <property name="currentAccount" type="boolean">
+        <formula>case when effectiveEndDate is null then 1 else 0 end</formula>
+    </property>
+</properties>
+<property name="effectiveEndDate" type="date"/>
+<property name="effectiveStateDate" type="date" not-null="true"/>]]></programlisting>
+
+        <para>
+            ‚»‚µ‚āAŠÖ˜A‚ð <emphasis>Œ»Žž“_‚Ì</emphasis> ƒCƒ“ƒXƒ^ƒ“ƒX
+            i<literal>effectiveEndDate</literal> ‚ªnull‚Å‚ ‚é‚à‚́j‚Ƀ}ƒbƒsƒ“ƒO‚µ‚Ü‚·B
+            ˆÈ‰º‚̂悤‚ɂȂè‚Ü‚·F
+        </para>
+        
+        <programlisting><![CDATA[<many-to-one name="currentAccountInfo" 
+        property-ref="currentAccountKey"
+        class="AccountInfo">
+    <column name="accountNumber"/>
+    <formula>'1'</formula>
+</many-to-one>]]></programlisting>
+
+        <para>
+            ‚³‚ç‚É•¡ŽG‚È—á‚ł́A<literal>Employeei]‹Æˆõj</literal> ‚Æ <literal>Organizationi‘gDj</literal> 
+            ŠÔ‚ÌŠÖ˜A‚ª <literal>EmploymentiŒÙ—pj</literal> ƒe[ƒuƒ‹‚ŕێ‚³‚ê‚éê‡‚ð‘z‘œ‚µ‚Ä‚­‚¾‚³‚¢B
+            ‚±‚̃e[ƒuƒ‹‚ɂ͌ٗpƒf[ƒ^‚Ì—š—ð‚ª‚·‚ׂĊ܂܂ê‚Ü‚·B
+            ‚·‚邯]‹Æˆõ‚Ì <emphasis>Å‚àÅ‹ß‚Ì</emphasis> ŒÙ—pŽÒ‚ð•\‚·ŠÖ˜A
+            iÅ‚àÅ‹ß‚Ì <literal>startDate</literal> ‚ðŽ‚Â‚à‚́j‚́A‚±‚̂悤‚Ƀ}ƒbƒsƒ“ƒO‚Å‚«‚Ü‚·F
+        </para>
+        
+        <programlisting><![CDATA[<join>
+    <key column="employeeId"/>
+    <subselect>
+        select employeeId, orgId 
+        from Employments 
+        group by orgId 
+        having startDate = max(startDate)
+    </subselect>
+    <many-to-one name="mostRecentEmployer" 
+            class="Organization" 
+            column="orgId"/>
+</join>]]></programlisting>
+
+        <para>
+            ‚±‚Ì‹@”\‚Í”ñí‚É‹­—͂ł·B
+            ‚µ‚©‚µ‚±‚̂悤‚ȏꍇA•’Ê‚ÍHQL‚âcriteriaƒNƒGƒŠ‚ðŽg‚¤•û‚ª‚æ‚èŽÀ‘H“I‚Å‚·B
+        </para>
+
+    </sect1>
+
+
+</chapter>
+

Copied: core/trunk/documentation/manual/ja-JP/src/main/docbook/content/basic_mapping.xml (from rev 14075, core/trunk/documentation/manual/ja-JP/src/main/docbook/modules/basic_mapping.xml)
===================================================================
--- core/trunk/documentation/manual/ja-JP/src/main/docbook/content/basic_mapping.xml	                        (rev 0)
+++ core/trunk/documentation/manual/ja-JP/src/main/docbook/content/basic_mapping.xml	2007-10-09 19:02:00 UTC (rev 14076)
@@ -0,0 +1,3485 @@
+<?xml version="1.0" encoding="Shift_JIS"?>
+
+<chapter id="mapping">
+    <title>Šî–{“I‚ÈO/Rƒ}ƒbƒsƒ“ƒO</title>
+
+    <sect1 id="mapping-declaration" revision="1">
+        <title>ƒ}ƒbƒsƒ“ƒO’è‹`</title>
+
+        <para>
+            ƒIƒuƒWƒFƒNƒg/ƒŠƒŒ[ƒVƒ‡ƒiƒ‹ƒ}ƒbƒsƒ“ƒO‚͒ʏíXMLƒhƒLƒ…ƒƒ“ƒg‚Å’è‹`‚µ‚Ü‚·B
+            ƒ}ƒbƒsƒ“ƒOƒhƒLƒ…ƒƒ“ƒg‚́A“ǂ݂₷‚­Žèì‹Æ‚ŕҏW‚µ‚â‚·‚¢‚悤‚ɃfƒUƒCƒ“‚³‚ê‚Ä‚¢‚Ü‚·B
+            ƒ}ƒbƒsƒ“ƒOŒ¾Œê‚ÍJava’†SA‚‚܂èƒe[ƒuƒ‹’è‹`‚ł͂Ȃ­‰i‘±ƒNƒ‰ƒX‚Ì’è‹`‚ÉŠî‚¢‚č\’z‚³‚ê‚Ä‚¢‚Ü‚·B
+        </para>
+        
+        <para>
+            ‘½‚­‚ÌHibernateƒ†[ƒU‚ÍXMLƒ}ƒbƒsƒ“ƒO‚Ì‹Lq‚ðŽèì‹Æ‚ōs‚¢‚Ü‚·‚ªA
+            XDoclet, Middlegen, AndroMDA‚Æ‚¢‚¤‚悤‚ȃ}ƒbƒsƒ“ƒOƒhƒLƒ…ƒƒ“ƒg‚𐶐¬‚·‚éƒc[ƒ‹‚ª
+            ‚¢‚­‚‚©‘¶Ý‚µ‚Ü‚·B
+        </para>
+
+        <para>
+            ƒTƒ“ƒvƒ‹‚̃}ƒbƒsƒ“ƒO‚©‚çŽn‚߂܂µ‚傤F
+        </para>
+
+        <programlisting id="mapping-declaration-ex1" revision="1"><![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">
+
+<hibernate-mapping package="eg">
+
+        <class name="Cat" 
+            table="cats"
+            discriminator-value="C">
+                
+                <id name="id">
+                        <generator class="native"/>
+                </id>
+
+                <discriminator column="subclass" 
+                     type="character"/>
+
+                <property name="weight"/>
+
+                <property name="birthdate"
+                    type="date" 
+                    not-null="true" 
+                    update="false"/>
+
+                <property name="color"
+                    type="eg.types.ColorUserType"
+                    not-null="true"
+                    update="false"/>
+
+                <property name="sex"
+                    not-null="true" 
+                    update="false"/>
+
+                <property name="litterId"
+                    column="litterId"
+                    update="false"/>
+
+                <many-to-one name="mother"
+                    column="mother_id"
+                    update="false"/>
+
+                <set name="kittens"
+                    inverse="true"
+                    order-by="litter_id">
+                        <key column="mother_id"/>
+                        <one-to-many class="Cat"/>
+                </set>
+
+                <subclass name="DomesticCat"
+                    discriminator-value="D">
+
+                        <property name="name" 
+                            type="string"/>
+
+                </subclass>
+
+        </class>
+
+        <class name="Dog">
+                <!-- ‚±‚±‚ÉDog—p‚̃}ƒbƒsƒ“ƒO‘‚«‚Ü‚· -->
+        </class>
+
+</hibernate-mapping>]]></programlisting>
+
+        <para>
+             ƒ}ƒbƒsƒ“ƒOƒhƒLƒ…ƒƒ“ƒg‚Ì“à—e‚ðà–¾‚µ‚Ü‚·BB
+            ‚½‚¾‚µA‚±‚±‚Å‚ÍHibernate‚ªŽÀsŽž‚ÉŽg‚¤ƒhƒLƒ…ƒƒ“ƒg—v‘f‚Æ‘®«‚ɂ‚¢‚Ä‚Ì‚Ýà–¾‚µ‚Ü‚·B
+            ƒ}ƒbƒsƒ“ƒOƒhƒLƒ…ƒƒ“ƒg‚́A‚¢‚­‚‚©‚̃IƒvƒVƒ‡ƒ“‘®«‚Æ—v‘f‚ðŠÜ‚ñ‚Å‚¢‚Ü‚·i—Ⴆ‚Î <literal>not-null</literal> ‘®«jB
+            ‚»‚ê‚ç‚̓XƒL[ƒ}ƒGƒNƒXƒ|[ƒgƒc[ƒ‹‚ªo—Í‚·‚éƒf[ƒ^ƒx[ƒXƒXƒL[ƒ}‚ɉe‹¿‚ð—^‚¦‚é‚à‚̂ł·B
+            
+        </para>
+
+
+
+        <sect2 id="mapping-declaration-doctype" revision="3">
+            <title>Doctype</title>
+
+            <para>
+                XMLƒ}ƒbƒsƒ“ƒO‚ł́A‚¨Œ©‚¹‚µ‚½‚悤‚ȃhƒLƒ…ƒƒ“ƒgŒ^‚ð•K‚¸’è‹`‚·‚ׂ«‚Å‚·B
+                ŽÀÛ‚ÌDTD‚́Aã‹L‚ÌURL‚Ì <literal>hibernate-x.x.x/src/org/hibernate</literal> ƒfƒBƒŒƒNƒgƒŠA ‚Ü‚½‚Í 
+                <literal>hibernate.jar</literal> “à‚É‚ ‚è‚Ü‚·B
+                Hibernate‚͏í‚ɁA‚»‚̃Nƒ‰ƒXƒpƒX“à‚ÅDTD‚ð’T‚µŽn‚߂܂·B
+                ƒ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">
+            <title>hibernate-mapping</title>
+
+            <para>
+                ‚±‚Ì—v‘f‚ɂ͂¢‚­‚‚©ƒIƒvƒVƒ‡ƒ“‘®«‚ª‚ ‚è‚Ü‚·B<literal>schema</literal> ‘®«‚Æ <literal>catalog</literal> ‘®«‚́A
+                ‚±‚̃}ƒbƒsƒ“ƒO‚ªŽQÆ‚·‚éƒe[ƒuƒ‹‚ªA‚±‚Ì‘®«‚É‚æ‚Á‚ÄŽw’肳‚ꂽƒXƒL[ƒ}‚Æ(‚Ü‚½‚Í)ƒJƒ^ƒƒO‚É‘®‚·‚邱‚Æ‚ðŽw’肵‚Ü‚·B
+                ‚±‚Ì‘®«‚ªŽw’肳‚ê‚邯Aƒe[ƒuƒ‹–¼‚Í—^‚¦‚ç‚ꂽƒXƒL[ƒ}–¼‚ƃJƒ^ƒƒO–¼‚ŏCü‚³‚ê‚Ü‚·B‚±‚ê‚ç‚Ì‘®«‚ªŽw’肳‚ê‚Ä‚¢‚È‚¯‚ê‚΁A
+                ƒe[ƒuƒ‹–¼‚͏Cü‚³‚ê‚Ü‚¹‚ñB<literal>default-cascade</literal> ‘®«‚́A
+                <literal>cascade</literal> ‘®«‚ðŽw’肵‚Ä‚¢‚È‚¢ƒvƒƒpƒeƒB‚âƒRƒŒƒNƒVƒ‡ƒ“‚ɁA
+                ‚ǂ̃JƒXƒP[ƒhƒXƒ^ƒCƒ‹‚ðŠ„‚è“–‚Ă邩‚ðŽw’肵‚Ü‚·B
+                <literal>auto-import</literal> ‘®«‚́A
+                ƒNƒGƒŠŒ¾Œê“à‚ŏCü‚³‚ê‚Ä‚¢‚È‚¢ƒNƒ‰ƒX–¼‚ðAƒfƒtƒHƒ‹ƒg‚ÅŽg‚¦‚邿‚¤‚É‚µ‚Ü‚·B
+            </para>
+ 
+             <programlistingco>
+                 <areaspec>
+                     <area id="hm1" coords="2 55"/>
+                     <area id="hm2" coords="3 55"/>
+                     <area id="hm3" coords="4 55"/>
+                     <area id="hm4" coords="5 55"/>
+                     <area id="hm5" coords="6 55"/>
+                     <area id="hm6" coords="7 55"/>
+                     <area id="hm7" coords="8 55"/>
+                 </areaspec>
+                 <programlisting><![CDATA[<hibernate-mapping
+         schema="schemaName"
+         catalog="catalogName"
+         default-cascade="cascade_style"
+         default-access="field|property|ClassName"
+         default-lazy="true|false"
+         auto-import="true|false"
+         package="package.name"
+ />]]></programlisting>
+                 <calloutlist>
+                     <callout arearefs="hm1">
+                         <para>
+                             <literal>schema</literal>iƒIƒvƒVƒ‡ƒ“jFƒf[ƒ^ƒx[ƒXƒXƒL[ƒ}‚Ì–¼‘OB
+                         </para>
+                     </callout>
+                     <callout arearefs="hm2">
+                         <para>
+                             <literal>catalog</literal> iƒIƒvƒVƒ‡ƒ“jFƒf[ƒ^ƒx[ƒXƒJƒ^ƒƒO‚Ì–¼‘OB
+                         </para>
+                     </callout>
+                     <callout arearefs="hm3">
+                         <para>
+                            <literal>default-cascade</literal> iƒIƒvƒVƒ‡ƒ“ - ƒfƒtƒHƒ‹ƒg‚Í <literal>none</literal>jF
+                             ƒfƒtƒHƒ‹ƒg‚̃JƒXƒP[ƒhƒXƒ^ƒCƒ‹B
+                         </para>
+                     </callout>
+                     <callout arearefs="hm4">
+                         <para>
+                             <literal>default-access</literal> (ƒIƒvƒVƒ‡ƒ“ - ƒfƒtƒHƒ‹ƒg‚Í <literal>property</literal> jF
+                             Hibernate‚ªƒvƒƒpƒeƒB‚ɃAƒNƒZƒX‚·‚éÛ‚ɍ̂é‚ׂ«í—ªB <literal>PropertyAccessor</literal> 
+                             ‚ðŽÀ‘•‚·‚邱‚ƂŃJƒXƒ^ƒ}ƒCƒY‰Â”\B
+                             
+                         </para>
+                     </callout>
+                     <callout arearefs="hm5">
+                         <para>
+                             <literal>default-lazy</literal> (ƒIƒvƒVƒ‡ƒ“ - ƒfƒtƒHƒ‹ƒg‚Í <literal>true</literal> )F
+                              <literal>lazy</literal> ‘®«‚ªŽw’肳‚ê‚Ä‚¢‚È‚¢ƒNƒ‰ƒX‚âƒRƒŒƒNƒVƒ‡ƒ“ƒ}ƒbƒsƒ“ƒO‚ɑ΂·‚éƒfƒtƒHƒ‹ƒg’lB
+                         </para>
+                     </callout>
+                     <callout arearefs="hm6">
+                         <para>
+                             <literal>auto-import</literal> iƒIƒvƒVƒ‡ƒ“ - ƒfƒtƒHƒ‹ƒg‚Í <literal>true</literal>jF
+