[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>©rightYear;</year>
+ <holder>©rightHolder;</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[LeN`</title>
+
+ <sect1 id="architecture-overview" revision="1">
+ <title>TÏ</title>
+
+ <para>
+ HibernateA[LeN`Ì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ªAAvP[VÉεÄi±»T[rX
+ iÆi±IuWFNgjðñ·é½ßÉAf[^x[XÆÝèf[^ðg¤±Æð
+ ¦µÄ¢Ü·B
+ </para>
+
+ <para>
+ ±±ÅÀsA[LeN`ÌæèÚ×Èr
[𨩹µÜµå¤B
+ ¢ÉAHibernateÍ_îÅ èA¢ë¢ëÈAv[`ðT|[gµÄ¢Ü·B
+ ±±ÅÍA2ÂÌÉ[Èá𨩹µÜ·B
+ uy¢vA[LeN`ÅÍAAvP[Vª©OÌJDBCRlNVðpÓµA
+ AvP[V©gªgUNVðǵܷB
+ ±Ìû@ÍAHibernate APIÌŬÀÌTuZbgð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>
+ ud¢vA[LeN`ÍAAvP[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ãÌ}ÉÜÜêéIuWFNgÌè`Å·F
+
+ <variablelist spacing="compact">
+ <varlistentry>
+ <term>SessionFactory (<literal>org.hibernate.SessionFactory</literal>)</term>
+ <listitem>
+ <para>
+ 1ÂÌf[^x[XÉηéRpC³ê½}bsOÌ
+ XbhZ[tÈiXVs\ÌjLbV
B
+ <literal>Session</literal> Ìt@NgÅ èA
+ <literal>ConnectionProvider</literal> ÌNCAgB
+ IvVƵÄAvZXܽÍNX^xɨ¢ÄA
+ gUNVÔÅÄpÂ\Èf[^ÌiñjLbV
ð¿Ü·B
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Session (<literal>org.hibernate.Session</literal>)</term>
+ <listitem>
+ <para>
+ AvP[VÆi±XgAÆÌÎbð\·A
+ VOXbhÅZ½ÌIuWFNgB
+ JDBCRlNVðbvµÜ·B
+ <literal>Transaction</literal> Ìt@NgÅ·B
+ i±IuWFNgÌK{ÌiêjLbV
ð۵ܷB
+ ±ÌLbV
ÍIuWFNgOtðirQ[V·éâA
+ ¯ÊqÅIuWFNgðõ·éÉgíêÜ·B
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Persistent objects Æ Collections</term>
+ <listitem>
+ <para>
+ i±»óÔÆrWlX\bhðÂAZ½ÅVOXbhÌIuWFNgB
+ ±êÍÊíÌJavaBeans/POJO̱Æà èÜ·ªAÁ¥IȱÆÍA
+ »Ì_ÅÌi½¾1ÂÌj <literal>Session</literal> ÆÖAµÄ¢é±ÆÅ·B
+ <literal>Session</literal> ªN[Y³ê鯷®ÉA
+ »êçÍØè£³êļÌAvP[Vw©ç©RÉg¤±ÆªÅ«Ü·B
+ iá¦Îf[^EgXt@EIuWFNgƵÄA
+ v[e[Vw©çAܽÍv[e[VwÖ¼ÚgpūܷBj
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Transient Æ detached È objects Æ Collections</term>
+ <listitem>
+ <para>
+ »_ÅÍ <literal>Session</literal> ÆÖAµÄ¢È¢A
+ i±NXÌCX^XB
+ ·ÅÉAvP[V¤ÅCX^X»³êÄ¢ÄAܾi±»³êĢȢ©A
+ N[Y³ê½ <literal>Session</literal> ÅCX^X»³ê½©ÌÇ¿ç©Å·B
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Transaction (<literal>org.hibernate.Transaction</literal>)</term>
+ <listitem>
+ <para>
+ (IvV)´q«ðÂìÆPÊ(Unit of Work)ðwè·é½ßÉAAvP[Vªgp·éA
+ VOXbhÅZ½ÈIuWFNgB
+ ºÉÊu·éJDBCAJTAACORBAgUNV©çAvP[VðÛ»µÜ·B
+ <literal>Session</literal> ÍAÉÍ
+ ¢Â©Ì <literal>Transaction</literal> ðܽªé©àµêܹñB
+ µ©µAºÌwÌAPIðg¤É¹æA <literal>Transaction</literal> ðg¤É¹æA
+ gUNV«EðÝè·é±ÆÍAµÄIvVÅÍ èܹñIB
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>ConnectionProvider (<literal>org.hibernate.connection.ConnectionProvider</literal>)</term>
+ <listitem>
+ <para>
+ (IvV)JDBCRlNViÆ»Ìv[jÌt@NgB
+ ºÌwÉÊu·é <literal>Datasource</literal> â
+ <literal>DriverManager</literal> ©çAvP[VðÛ»µÜ·B
+ AvP[VÉÍöJ³êܹñªAJÒªp³Ü½ÍÀ·é±ÆÍÂ\Å·B
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>TransactionFactory (<literal>org.hibernate.TransactionFactory</literal>)</term>
+ <listitem>
+ <para>
+ (IvV) <literal>Transaction</literal> CX^XÌt@NgB
+ AvP[VÉÍöJ³êܹñªAJÒªp³Ü½ÍÀ·é±ÆÍÂ\Å·B
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><emphasis>Extension Interfaces</emphasis></term>
+ <listitem>
+ <para>
+ HibernateÍAi±wÌUé¢ðJX^}CY·é½ßÉA
+ ½ÌIvVg£C^tF[XðpӵĢܷB
+ Ú×ÍAPIhL
gðQƵľ³¢B
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+
+ <para>
+ uy¢vA[LeN`ÅÍAAvP[VͼÚJTAâJDBCÆÎb·é½ßÉA
+ <literal>Transaction</literal> â <literal>TransactionFactory</literal> â
+ <literal>ConnectionProvider</literal> ðoCpXµÜ·B
+ </para>
+ </sect1>
+
+ <sect1 id="architecture-states" revision="1">
+ <title>CX^XÌóÔ</title>
+ <para>
+ i±NXÌCX^XÍAÌRÂÌÙÈéóÔÌÇê©ÉÈèÜ·B
+ »êÍA <emphasis>i±ReLXg</emphasis> ÉæÁÄÜèÜ·B
+ HibernateÌ <literal>Session</literal> IuWFNgªAi±ReLXgÉÈèÜ·B
+ </para>
+
+ <variablelist spacing="compact">
+ <varlistentry>
+ <term>transient</term>
+ <listitem>
+ <para>
+ ±ÌóÔÌCX^XÍA»Ý໵Äßɨ¢ÄàA
+ i±ReLXgÉÖAâĢܹñBܽAi±IDiåL[Ìljð
+ ÁĢܹñB
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>persistent</term>
+ <listitem>
+ <para>
+ ±ÌóÔÌCX^XÍA»Ì_Åi±ReLXgÉÖAâĢܷB
+ ܽAi±IDiåL[Ìljð¿A
+ ½¢Ä¢Íf[^x[XÉηésðÁÄ¢éŵå¤B
+ ÂXÌi±ReLXgÌÈ©ÅÍAi±IDª
+ JavaÌIDiIuWFNgÌãÌÊujƯ¶Å 鱯ð
+ Hibernateª <emphasis>ÛØ</emphasis> µÜ·B
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>detached</term>
+ <listitem>
+ <para>
+ ±ÌóÔÌCX^XÍA©ÂÄi±ReLXgÉÖAïç꽪A
+ »ÌReLXgªN[Y³ê½©A é¢ÍA
+ ¼ÌvZXÉ»ÌCX^XªVACY³ê½©Å·B
+ ±ÌCX^XÍAi±IDð¿A½¢Ä¢Íf[^x[XÉ
+ ηésðÁÄ¢éŵå¤Bª£CX^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ÍJavaR|[lgÇÌJ2EEWÅ·B
+ JMXWT[rXðʵÄAHibernateÍdzêÜ·B
+ fBXgr
[VÌÉ <literal>org.hibernate.jmx.HibernateService</literal> Æ¢¤
+ MBeanÀðpӵĢܷB
+ </para>
+
+ <para>
+ JBoss AvP[VT[o[ãÉHibernateðJMXT[rXƵÄfvC·éû@ÌáÆµÄÍA
+ JBoss [UKChðQƵľ³¢B JBoss AvP[VT[o[ɨ¢ÄA
+ JMXðgÁÄfvC·éÆAÌbgª¾çêÜ·B
+ </para>
+
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis>ZbVÇ:</emphasis> HibernateÌ <literal>Session</literal> ÌCtTCNÍA
+ ©®IÉJTAgUNVÌXR[vÉѯçêÜ·B±êÍAàÍâè®Å
+ <literal>Session</literal> ðI[vµ½èAN[Yµ½è·éKvªÈ¢±ÆðÓ¡µÜ·B
+ ±êÍAJBoss EJB C^[Zv^ÌdÉÈèÜ·B
+ ܽAR[hÌDZÅgUNV«EðÝè·é©É¢ÄA
+ àÍâYÞKvª èܹñià¿ëñÚAÂ\Èi±wð©©ÈÄ¢¢ÌÈçÎA
+ IvVÌHibernateÌ <literal>Transaction</literal> ðgpµÄ¾³¢Bj
+ <literal>Session</literal> ÉANZX·é½ßÉÍA <literal>HibernateContext</literal> ð
+ R[µÄ¾³¢B
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis>HAR fvC:</emphasis> ÊíA(EAR Ü½Í SAR t@CÉ éjJBoss T[rX
+ fvCgfBXNv^ðgÁÄAHibernate JMX T[rXðfvCµÜ·B
+ »êÍAHibernateÌ <literal>SessionFactory</literal> ÌSÄÌêÊIÈÝèIvVð
+ T|[gµÜ·Bµ©µËRƵÄfvCgfBXNv^Ìȩɷ×ÄÌ}bsOt@CÌ
+ ¼Oð°éKvª èÜ·B
+ àµAIvVÌHARfvCgðg¤±Æðß½ÈçA
+ JBossÍ©®IÉHARt@CÌÈ©ÌSÄÌ}bsOt@CðoµÜ·B
+ </para>
+ </listitem>
+ </itemizedlist>
+
+ <para>
+ ±êçÌIvVÉ¢ÄÌÚ×ÈîñÍAJBossAvP[VT[o[UKChð
+ Qlɵľ³¢B
+ </para>
+
+ <para>
+ JMXT[rXƵÄpÂ\ȼÌ@\ÉAHibernateÀsvîñª èÜ·B
+ <xref linkend="configuration-optional-statistics"/> ð©Ä¾³¢B
+ </para>
+ </sect1>
+
+ <sect1 id="architecture-jca" revision="1">
+ <title>JCA T|[g</title>
+ <para>
+ Hibernate Í JCA RlN^ƵÄàÝèūܷBÚ×É¢ÄÍAWebTCgð©Ä¾³¢B
+ Hibernate JCA T|[gÍA¡ÌƱëÀ±iKƵÄl¦çêĢ鱯Éӵľ³¢B
+ </para>
+ </sect1>
+
+ <sect1 id="architecture-current-session" revision="2">
+ <title>ReLXgãÌZbV</title>
+ <para>
+ Hibernate ðgÁ½AvP[VÍAÙÆñÇAÈñç©Ì`Å"ReLXgãÌ"ZbVªKvÉÈèÜ·B
+ uReLXgãÌZbVvÍAÁèÌReLXgÌXR[vÌÈ©ÅLøÈZbV̱ÆÅ·B
+ µ©µAÊíAvP[V²ÆÉReLXgð\¬·éàÌÌè`ÍÙÈèÜ·B
+ µ©àAÙÈé¡ÌReLXgÍA»_ÉεÄÙÈéXR[vðè`µÜ·B
+ o[W3.0æèOÌ Hibernate ÅÍA©ìÌ <literal>ThreadLocal</literal> x[XÌuReLXgãÌZbVvð
+ p·é©A <literal>HibernateUtil</literal> Ìæ¤Èwp[NXðp·é©A
+ proxy/interception x[XÌuReLXgãÌZbVvðñ·é
+ iSpring â Pico Ìæ¤ÈjT[hp[eBÌt[[Nðp·é©Ì¢¸ê©Åµ½B
+ </para>
+
+ <para>
+ o[W 3.0.1 ©çAHibernate ÉÍ <literal>SessionFactory.getCurrentSession()</literal> ª
+ Áíèܵ½B ±êÍA <literal>JTA</literal> gUNVÌgpðOñɵĢܷB
+ <literal>JTA</literal> gUNVÍA»ÝÌZbVÌXR[vÆReLXg̼ûðè`µÜ·B
+ Hibernate `[ÍA̱Æð壵ܷB
+ åÈX^hAÌ <literal>JTA TransactionManager</literal> Àª¬nµ½çA
+ <literal>J2EE</literal> ReiãÉfvC³êé©Ç¤©É©©íç¸A
+ ÙÆñÇÌi·×ÄÆÍ¾íÈ¢ªjAvP[VªA
+ <literal>JTA</literal> gUNVÇðgp·×«Å éÆB
+ ±Ìl¦ÉîÃÆA <literal>JTA</literal> x[XÌuReLXgãÌZbVvð
+ g¤µ©È¢Åµå¤B
+ </para>
+
+ <para>
+ µ©µAo[W 3.1 ©çÍA <literal>SessionFactory.getCurrentSession()</literal> Ìã̪A
+ vKuÉÈèܵ½B
+ ±êðó¯ÄA»ÝÌZbVðè`·éXR[vÆReLXgÌvKreBðÂ\É·é½ßÉA
+ Vµ¢g£C^tF[X ( <literal>org.hibernate.context.CurrentSessionContext</literal> ) Æ
+ Vµ¢\¬p[^ ( <literal>hibernate.current_session_context_class</literal> ) ªÇÁ³êܵ½B
+ </para>
+
+ <para>
+ <literal>org.hibernate.context.CurrentSessionContext</literal> C^tF[XÌKñÉ¢ÄÌ
+ Ú×ÈàeÍ Javadoc ðQƵľ³¢B
+ »êÉÍA <literal>currentSession()</literal> Æ¢¤1ÂÌ\bhªè`³êĨèA
+ »ÌÀÍA»ÝÌuReLXgãÌZbVvðÇշ鱯ÉÓCð¿Ü·B
+ »ÌÜÜg¦éæ¤ÉAHibernateͱÌC^tF[XÌÀð2ÂñµÄ¢Ü·B
+ </para>
+
+ <itemizedlist>
+ <listitem>
+ <para>
+ <literal>org.hibernate.context.JTASessionContext</literal> -
+ <literal>JTA</literal> gUNVÉæÁÄA»ÝÌZbVªÇÕ³êA
+ XR[vðßçêÜ·B±ÌÍAâJTA¾¯ÌAv[`ÆÜÁ½¯¶Å·B
+ Ú×ÍJavadocðQƵľ³¢B
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <literal>org.hibernate.context.ThreadLocalSessionContext</literal> -
+ XbhÌÀsÉæÁÄA»ÝÌZbVªÇÕ³êÜ·B
+ Ú×ÍJavadocðQƵľ³¢B
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <literal>org.hibernate.context.ManagedSessionContext</literal> -
+ XbhÌÀsÉæÁÄA»ÝÌZbVªÇÕ³êÜ·B
+ µ©µA±ÌNXÌstatic\bhÅ <literal>Session</literal> CX^Xð
+ oCh/AoCh·éÓCÍ È½É èÜ·B
+ ±ê굀 <literal>Session</literal> ðI[vAtbV
AN[YµÜ¹ñB
+ </para>
+ </listitem>
+ </itemizedlist>
+
+ <para>
+ nßÌ2ÂÌÀÍA"1ZbV - 1f[^x[XgUNV" vO~OfðñµÜ·B
+ ±êÍ <emphasis>NGXg²ÆÌZbVisession-per-requestj</emphasis> ƵÄàmçêĨèAgíêĢܷB
+ Hibernate ZbVÌJnÆI¹ÍAf[^x[XgUNVÌúÔÅÜèÜ·B
+ JTAðgíÈ¢ÊÌJSEÅAvOãÌgUNV«EÝèðs¤ÈçA
+ R[h©çîbÌgUNVVXeðBÁ·é½ßÉA
+ Hibernate <literal>Transaction</literal> APIðg¤Ææ¢Åµå¤B
+ JTAðg¤ÈçAgUNVÌ«EÝèÉÍAJTAC^[tFCXðgÁľ³¢B
+ CMTðT|[g·éEJBReiÅÀs·éÂàèÈçAgUNV«EÍé¾IÉè`Å«é½ßA
+ R[hãÅgUNVâZbVÌ«EðÝè·éKvÍ èܹñ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ÂÌÀÌ©çgp·éÀNX̼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}bsO</title>
+
+ <sect1 id="assoc-intro" revision="1">
+ <title>Cg_NV</title>
+
+ <para>
+ ÖA}bsO͵εÎðªÅàïµ¢àÌÉÈèÜ·B
+ ±ÌÍÅÍAî{IÈêÂêÂÌP[XÉ¢Äq×Ü·B
+ PûüÌ}bsO©çnßA»ê©çoûüÌP[XÉ¢Äl¦Ä¢«Ü·B
+ áÆµÄA<literal>Person</literal> Æ <literal>Address</literal> ðp¢Ü·B
+ </para>
+
+ <para>
+ ÖAÍAe[uðüê驩Ǥ©ÆA
+ ½dxÉæÁÄªÞ·é±ÆÉµÜ·B
+ </para>
+
+ <para>
+ ·×ÄÌáÅnot nullÌOL[ðgpµÜ·B
+ ±êÍHibernateÌvÅÍ èܹñB
+ not null§ñðOµ½ÆµÄàA}bsOÍâèÈ®ìµÜ·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>OL[ÌPûüêÎêÖA</emphasis> ÍÙÆñǯ¶àÌÅ·B
+ Bêá¤ÌÍAJÌ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ÁÊÈIDWFl[^ð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>OL[Ì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½dxª½Î½©çêν
+ ÉÏíÁ½±ÆÉӵĺ³¢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
+ iWIÈeqÖ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ܽͼÌCfbNXt«ÌRNVjðg¤ÈçA
+ OL[Ì <literal>key</literal> Jð <literal>not null</literal> ÉÝèµA
+ RNV¤ªevfÌCfbNXðeiX·éæ¤ÉA
+ ÖAðµ¤Kvª èÜ·
+ i<literal>update="false"</literal> ©Â <literal>insert="false"</literal>
+ ÆÝèµÄA½Î¤ð¼zIÉinverseɵܷjF
+ </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>
+ àµOL[Jª <literal>NOT NULL</literal> Å éÈçÎA
+ RNV}bsOÌ <literal><key></literal> vfð
+ <literal>not-null="true"</literal> ɷ鱯ÍdvÅ·B
+ üêqÉÈÁ½ <literal><column></literal> vf¾¯ÅÍÈA
+ <literal><key></literal> vfà <literal>not-null="true"</literal>
+ Æè`µÈ¢æ¤ÉµÄ¾³¢B
+ </para>
+
+ </sect2>
+
+ <sect2 id="assoc-bidirectional-121">
+ <title>êÎê</title>
+
+ <para>
+ <emphasis>OL[Ì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> ÍÁêÈIDWFl[^ð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[ARNVAÌ¢¸ê©É
+ Ýèū鱯Éӵľ³¢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}bsO</title>
+
+ <para>
+ æè¡GÈÖAÍ <emphasis>ÉßÄ</emphasis> HÅ·B
+ }bsOhL
gÉSQL¶ðßÞ±ÆÅA
+ ³çÉ¡GÈóµðµ¤±ÆªÅ«Ü·B
+ á¦ÎA<literal>accountNumber</literal>, <literal>effectiveEndDate</literal>,
+ <literal>effectiveStartDate</literal> JðÂaccountiûÀjîñÌððµ¤e[uÍA
+ ÈºÌæ¤É}bsOµÜ·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> CX^X
+ i<literal>effectiveEndDate</literal> ªnullÅ éàÌjÉ}bsOµÜ·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>Employeei]Æõj</literal> Æ <literal>OrganizationigDj</literal>
+ ÔÌÖAª <literal>EmploymentiÙpj</literal> e[uÅÛ³êéêðzµÄ¾³¢B
+ ±Ìe[uÉÍÙpf[^Ìðª·×ÄÜÜêÜ·B
+ ·éÆ]ÆõÌ <emphasis>ÅàÅßÌ</emphasis> ÙpÒð\·ÖA
+ iÅàÅßÌ <literal>startDate</literal> ðÂàÌjÍA±Ìæ¤É}bsOūܷ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âcriteriaNGðg¤ûªæèÀHIÅ·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}bsO</title>
+
+ <sect1 id="mapping-declaration" revision="1">
+ <title>}bsOè`</title>
+
+ <para>
+ IuWFNg/[Vi}bsOÍÊíXMLhL
gÅè`µÜ·B
+ }bsOhL
gÍAÇÝâ·èìÆÅÒWµâ·¢æ¤ÉfUC³êĢܷB
+ }bsO¾êÍJavaSAÂÜèe[uè`ÅÍÈi±NXÌè`ÉîâÄ\z³êĢܷB
+ </para>
+
+ <para>
+ ½ÌHibernate[UÍXML}bsOÌLqðèìÆÅs¢Ü·ªA
+ XDoclet, Middlegen, AndroMDAÆ¢¤æ¤È}bsOhL
g𶬷éc[ª
+ ¢Â©¶ÝµÜ·B
+ </para>
+
+ <para>
+ TvÌ}bsO©ç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">
+ <!-- ±±ÉDogpÌ}bsO«Ü· -->
+ </class>
+
+</hibernate-mapping>]]></programlisting>
+
+ <para>
+ }bsOhL
gÌàeðྵܷBB
+ ½¾µA±±ÅÍHibernateªÀsÉg¤hL
gvfÆ®«É¢ÄÌÝྵܷB
+ }bsOhL
gÍA¢Â©ÌIvV®«ÆvfðÜñŢܷiá¦Î <literal>not-null</literal> ®«jB
+ »êçÍXL[}GNX|[gc[ªoÍ·éf[^x[XXL[}Ée¿ð^¦éàÌÅ·B
+
+ </para>
+
+
+
+ <sect2 id="mapping-declaration-doctype" revision="3">
+ <title>Doctype</title>
+
+ <para>
+ XML}bsOÅÍA¨©¹µ½æ¤ÈhL
g^ðK¸è`·×«Å·B
+ ÀÛÌDTDÍAãLÌURLÌ <literal>hibernate-x.x.x/src/org/hibernate</literal> fBNgA ܽÍ
+ <literal>hibernate.jar</literal> àÉ èÜ·B
+ HibernateÍíÉA»ÌNXpXàÅDTDðTµnßÜ·B
+ C^[lbgÉ éDTDt@CðT»¤Æµ½ÈçA
+ NXpXÌàeð©ÄADTDé¾ðmFµÄ¾³¢B
+ </para>
+
+
+
+ <sect3 id="mapping-declaration-entity-resolution">
+ <title>
+ GeBeBE]o
+ </title>
+ <para>
+ Oqµ½æ¤ÉAHibernateÍܸNXpXàÅDTDððµæ¤ÆµÜ·B
+ <literal>org.xml.sax.EntityResolver</literal> ÌJX^Àð
+ XMLt@CðÇÝÞ½ßÌSAXReaderÉo^·é±ÆÉæÁÄADTDððµÜ·B
+ ±ÌJX^Ì <literal>EntityResolver</literal> Í2ÂÌÙÈéVXeID¼OóÔðF¯µÜ·B
+
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <literal>Hibernate¼OóÔ</literal> ÍA]oª
+ <literal>http://hibernate.sourceforge.net/</literal> ÅnÜéVXeIDÉBµ½Æ«ÉA
+ F¯³êÜ·B
+ »µÄ]oÍAHibernateÌNXð[hµ½NX[_ðp¢ÄA
+ ±êçÌGeBeBððµæ¤ÆµÜ·B
+
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <literal>[U¼OóÔ</literal> ÍA]oª
+ URLvgRÌ <literal>classpath://</literal> ðgÁ½VXeIDÉBµ½Æ«ÉA
+ F¯³êÜ·B»µÄ]oÍA(1)JgXbhÌReLXgNX[_[A
+ ܽÍ(2)HibernateÌNXð[hµ½NX[_ðgÁÄA
+ ±êçÌGeBeBððµæ¤ÆµÜ·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> pbP[WàÌ\[XÅ èA
+ JX^ <xref linkend="mapping-types-custom">typedef</xref> ðÜÞÜ·B
+ </para>
+ </sect3>
+
+
+ </sect2>
+
+ <sect2 id="mapping-declaration-mapping" revision="3">
+ <title>hibernate-mapping</title>
+
+ <para>
+ ±ÌvfÉ͢©IvV®«ª èÜ·B<literal>schema</literal> ®«Æ <literal>catalog</literal> ®«ÍA
+ ±Ì}bsOªQÆ·ée[uªA±Ì®«ÉæÁÄwè³ê½XL[}Æ(ܽÍ)J^OÉ®·é±ÆðwèµÜ·B
+ ±Ì®«ªwè³êéÆAe[u¼Í^¦çê½XL[}¼ÆJ^O¼ÅCü³êÜ·B±êçÌ®«ªwè³êĢȯêÎA
+ e[u¼ÍCü³êܹñB<literal>default-cascade</literal> ®«ÍA
+ <literal>cascade</literal> ®«ðwèµÄ¢È¢vpeBâRNVÉA
+ ÇÌJXP[hX^CðèÄé©ðwèµÜ·B
+ <literal>auto-import</literal> ®«ÍA
+ NG¾êàÅCü³êĢȢNX¼ðAftHgÅ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>iIvVjFf[^x[XXL[}̼OB
+ </para>
+ </callout>
+ <callout arearefs="hm2">
+ <para>
+ <literal>catalog</literal> iIvVjFf[^x[XJ^O̼OB
+ </para>
+ </callout>
+ <callout arearefs="hm3">
+ <para>
+ <literal>default-cascade</literal> iIvV - ftHgÍ <literal>none</literal>jF
+ ftHgÌJXP[hX^CB
+ </para>
+ </callout>
+ <callout arearefs="hm4">
+ <para>
+ <literal>default-access</literal> (IvV - ftHgÍ <literal>property</literal> jF
+ HibernateªvpeBÉANZX·éÛÉÌé׫íªB <literal>PropertyAccessor</literal>
+ ðÀ·é±ÆÅJX^}CYÂ\B
+
+ </para>
+ </callout>
+ <callout arearefs="hm5">
+ <para>
+ <literal>default-lazy</literal> (IvV - ftHgÍ <literal>true</literal> )F
+ <literal>lazy</literal> ®«ªwè³êĢȢNXâRNV}bsOÉηéftHglB
+ </para>
+ </callout>
+ <callout arearefs="hm6">
+ <para>
+ <literal>auto-import</literal> iIvV - ftHgÍ <literal>true</literal>jF
+