[jboss-cvs] JBossAS SVN: r76998 - projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Aug 12 23:07:48 EDT 2008


Author: khashida at redhat.com
Date: 2008-08-12 23:07:48 -0400 (Tue, 12 Aug 2008)
New Revision: 76998

Modified:
   projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Annotations_Reference_Guide.po
   projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Book_Info.po
   projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Entity.po
   projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Lucene.po
   projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Setup.po
   projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Validator.po
   projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Xml-Overriding.po
Log:
copy&paste

Modified: projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Annotations_Reference_Guide.po
===================================================================
--- projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Annotations_Reference_Guide.po	2008-08-12 22:29:19 UTC (rev 76997)
+++ projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Annotations_Reference_Guide.po	2008-08-13 03:07:48 UTC (rev 76998)
@@ -1,24 +1,27 @@
+# translation of Annotations_Reference_Guide.po to Japanese
 # Language /tmp/mike/JBEAP420/Annotations translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
+#
 # Automatically generated, 2007.
-#
+# Kiyoto Hashida <khashida at redhat.com>, 2008.
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Annotations_Reference_Guide\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-08-11 00:59+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-08-13 11:50+1000\n"
+"Last-Translator: Kiyoto Hashida <khashida at redhat.com>\n"
+"Language-Team: Japanese <jp at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: Annotations_Reference_Guide.xml:12
 #, no-c-format
 msgid "Preface"
-msgstr ""
+msgstr "序説"
 
 #. Tag: para
 #: Annotations_Reference_Guide.xml:13
@@ -76,3 +79,4 @@
 "If you are moving from previous Hibernate Annotations versions, please have "
 "a look at <uri>http://www.hibernate.org/371.html</uri> for a migration guide."
 msgstr ""
+

Modified: projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Book_Info.po
===================================================================
--- projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Book_Info.po	2008-08-12 22:29:19 UTC (rev 76997)
+++ projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Book_Info.po	2008-08-13 03:07:48 UTC (rev 76998)
@@ -1,30 +1,33 @@
+# translation of Book_Info.po to Japanese
 # Language /tmp/mike/JBEAP420/Annotations translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
+#
 # Automatically generated, 2007.
-#
+# Kiyoto Hashida <khashida at redhat.com>, 2008.
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Book_Info\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-08-11 00:59+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-08-13 11:52+1000\n"
+"Last-Translator: Kiyoto Hashida <khashida at redhat.com>\n"
+"Language-Team: Japanese <jp at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: Book_Info.xml:6
 #, no-c-format
 msgid "Hibernate Annotations Reference Guide"
-msgstr ""
+msgstr "Hibernate アノテーションリファレンスガイド"
 
 #. Tag: subtitle
 #: Book_Info.xml:7
 #, no-c-format
 msgid "JBoss Enterprise Application Platform"
-msgstr ""
+msgstr "JBoss Enterprise Application Platform"
 
 #. Tag: para
 #: Book_Info.xml:12
@@ -33,9 +36,12 @@
 "The JBoss Enterprise Application Platform Edition of the Hibernate "
 "Annotations Reference Guide 3.2"
 msgstr ""
+"Hibernate アノテーションリファレンスガイドの "
+"JBoss Enterprise Application Platform 版"
 
 #. Tag: holder
 #: Book_Info.xml:23
 #, no-c-format
 msgid "&HOLDER;"
-msgstr ""
+msgstr "&HOLDER;"
+

Modified: projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Entity.po
===================================================================
--- projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Entity.po	2008-08-12 22:29:19 UTC (rev 76997)
+++ projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Entity.po	2008-08-13 03:07:48 UTC (rev 76998)
@@ -1,30 +1,33 @@
+# translation of Entity.po to Japanese
 # Language /tmp/mike/JBEAP420/Annotations translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
+#
 # Automatically generated, 2007.
-#
+# Kiyoto Hashida <khashida at redhat.com>, 2008.
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Entity\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-08-11 00:59+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-08-13 12:46+1000\n"
+"Last-Translator: Kiyoto Hashida <khashida at redhat.com>\n"
+"Language-Team: Japanese <jp at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: Entity.xml:10
 #, no-c-format
 msgid "Entity Beans"
-msgstr ""
+msgstr "エンティティ Bean"
 
 #. Tag: title
 #: Entity.xml:11
 #, no-c-format
 msgid "Intro"
-msgstr ""
+msgstr "はじめに"
 
 #. Tag: para
 #: Entity.xml:12
@@ -38,7 +41,7 @@
 #: Entity.xml:15
 #, no-c-format
 msgid "Mapping with EJB3/JPA Annotations"
-msgstr ""
+msgstr "EJB3/JPA アノテーションでマッピング"
 
 #. Tag: para
 #: Entity.xml:16
@@ -78,7 +81,7 @@
 #: Entity.xml:25
 #, no-c-format
 msgid "Declaring an entity bean"
-msgstr ""
+msgstr "エンティティ Bean の宣言"
 
 #. Tag: para
 #: Entity.xml:26
@@ -102,6 +105,15 @@
 "    public void setId(Long id) { this.id = id; }\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Flight implements Serializable {\n"
+"    Long id;\n"
+"\n"
+"    @Id\n"
+"    public Long getId() { return id; }\n"
+"\n"
+"    public void setId(Long id) { this.id = id; }\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:30
@@ -133,7 +145,7 @@
 #: Entity.xml:36
 #, no-c-format
 msgid "Defining the table"
-msgstr ""
+msgstr "テーブルの定義"
 
 #. Tag: para
 #: Entity.xml:37
@@ -154,6 +166,10 @@
 "public class Sky implements Serializable {\n"
 "..."
 msgstr ""
+"@Entity\n"
+"@Table(name=\"tbl_sky\")\n"
+"public class Sky implements Serializable {\n"
+"..."
 
 #. Tag: para
 #: Entity.xml:41
@@ -176,6 +192,10 @@
 "(columnNames={\"month\", \"day\"})}</emphasis>\n"
 ")"
 msgstr ""
+"@Table(name=\"tbl_sky\",\n"
+"    <emphasis role=\"bold\">uniqueConstraints = {@UniqueConstraint"
+"(columnNames={\"month\", \"day\"})}</emphasis>\n"
+")"
 
 #. Tag: para
 #: Entity.xml:45
@@ -222,6 +242,13 @@
 "    public Integer getVersion() { ... }\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Flight implements Serializable {\n"
+"...\n"
+"    @Version\n"
+"    @Column(name=\"OPTLOCK\")\n"
+"    public Integer getVersion() { ... }\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:54
@@ -247,13 +274,13 @@
 #: Entity.xml:60
 #, no-c-format
 msgid "Mapping simple properties"
-msgstr ""
+msgstr "単純プロパティのマッピング"
 
 #. Tag: title
 #: Entity.xml:61
 #, no-c-format
 msgid "Declaring basic property mappings"
-msgstr ""
+msgstr "基本プロパティマッピングの宣言"
 
 #. Tag: para
 #: Entity.xml:62
@@ -292,6 +319,26 @@
 "@Enumerated(STRING)\n"
 "Starred getNote() { ... } //enum persisted as String in database"
 msgstr ""
+"public transient int counter; //transient property\n"
+"\n"
+"private String firstname; //persistent property\n"
+"\n"
+"@Transient\n"
+"String getLengthInMeter() { ... } //transient property\n"
+"\n"
+"String getName() {... } // persistent property\n"
+"\n"
+"@Basic\n"
+"int getLength() { ... } // persistent property\n"
+"\n"
+"@Basic(fetch = FetchType.LAZY)\n"
+"String getDetailedComment() { ... } // persistent property\n"
+"\n"
+"@Temporal(TemporalType.TIME)\n"
+"java.util.Date getDepartureTime() { ... } // persistent property           \n"
+"\n"
+"@Enumerated(STRING)\n"
+"Starred getNote() { ... } //enum persisted as String in database"
 
 #. Tag: para
 #: Entity.xml:66
@@ -377,6 +424,15 @@
 "    return fullCode;\n"
 "}"
 msgstr ""
+"@Lob\n"
+"public String getFullText() {\n"
+"    return fullText;\n"
+"}\n"
+"\n"
+"@Lob \n"
+"public byte[] getFullCode() {\n"
+"    return fullCode;\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:87
@@ -392,7 +448,7 @@
 #: Entity.xml:90
 #, no-c-format
 msgid "Declaring column attributes"
-msgstr ""
+msgstr "コラム属性の宣言"
 
 #. Tag: para
 #: Entity.xml:91
@@ -408,31 +464,31 @@
 #: Entity.xml:96
 #, no-c-format
 msgid "not annotated at all"
-msgstr ""
+msgstr "全くアノテーションの追加がない"
 
 #. Tag: para
 #: Entity.xml:101
 #, no-c-format
 msgid "annotated with <literal>@Basic</literal>"
-msgstr ""
+msgstr "<literal>@Basic</literal> でアノテーション追加"
 
 #. Tag: para
 #: Entity.xml:106
 #, no-c-format
 msgid "annotated with <literal>@Version</literal>"
-msgstr ""
+msgstr "<literal>@Version</literal> でアノテーション追加"
 
 #. Tag: para
 #: Entity.xml:111
 #, no-c-format
 msgid "annotated with <literal>@Lob</literal>"
-msgstr ""
+msgstr "<literal>@Lob</literal> でアノテーション追加"
 
 #. Tag: para
 #: Entity.xml:116
 #, no-c-format
 msgid "annotated with <literal>@Temporal</literal>"
-msgstr ""
+msgstr "<literal>@Temporal</literal> でアノテーション追加"
 
 #. Tag: para
 #: Entity.xml:121
@@ -441,6 +497,8 @@
 "annotated with <literal>@org.hibernate.annotations.CollectionOfElements</"
 "literal> (for Hibernate only)"
 msgstr ""
+"<literal>@org.hibernate.annotations.CollectionOfElements</"
+"literal> (Hibernate のみ用)でアノテーション追加"
 
 #. Tag: programlisting
 #: Entity.xml:126
@@ -453,6 +511,12 @@
 "length=50)\n"
 "public String getName() { ... }"
 msgstr ""
+"@Entity\n"
+"public class Flight implements Serializable {\n"
+"...\n"
+"@Column(updatable = false, name = \"flight_name\", nullable = false, "
+"length=50)\n"
+"public String getName() { ... }"
 
 #. Tag: para
 #: Entity.xml:127
@@ -487,6 +551,17 @@
 "    int precision() default 0; // decimal precision\n"
 "    int scale() default 0; // decimal scale"
 msgstr ""
+"@Column(\n"
+"    name=\"columnName\";\n"
+"    boolean unique() default false;\n"
+"    boolean nullable() default true;\n"
+"    boolean insertable() default true;\n"
+"    boolean updatable() default true;\n"
+"    String columnDefinition() default \"\";\n"
+"    String table() default \"\";\n"
+"    int length() default 255;\n"
+"    int precision() default 0; // decimal precision\n"
+"    int scale() default 0; // decimal scale"
 
 #. Tag: para
 #: Entity.xml:149
@@ -572,7 +647,7 @@
 #: Entity.xml:201
 #, no-c-format
 msgid "Embedded objects (aka components)"
-msgstr ""
+msgstr "組込み型オブジェクト (別名コンポーネント)"
 
 #. Tag: para
 #: Entity.xml:202
@@ -607,6 +682,22 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Person implements Serializable {\n"
+"\n"
+"    // Persistent component using defaults\n"
+"    Address homeAddress;\n"
+"\n"
+"    @Embedded\n"
+"    @AttributeOverrides( {\n"
+"            @AttributeOverride(name=\"iso2\", column = @Column(name="
+"\"bornIso2\") ),\n"
+"            @AttributeOverride(name=\"name\", column = @Column(name="
+"\"bornCountryName\") )\n"
+"    } )\n"
+"    Country bornIn;\n"
+"    ...\n"
+"}"
 
 #. Tag: programlisting
 #: Entity.xml:206
@@ -618,6 +709,11 @@
 "    Country nationality; //no overriding here\n"
 "}"
 msgstr ""
+"@Embeddable\n"
+"public class Address implements Serializable {\n"
+"    String city;\n"
+"    Country nationality; //no overriding here\n"
+"}"
 
 #. Tag: programlisting
 #: Entity.xml:207
@@ -637,6 +733,19 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Embeddable\n"
+"public class Country implements Serializable {\n"
+"    private String iso2;\n"
+"    @Column(name=\"countryName\") private String name;\n"
+"\n"
+"    public String getIso2() { return iso2; }\n"
+"    public void setIso2(String iso2) { this.iso2 = iso2; }\n"
+"\n"
+"    \n"
+"    public String getName() { return name; }\n"
+"    public void setName(String name) { this.name = name; }\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:208
@@ -684,6 +793,18 @@
 "    } )\n"
 "    Address homeAddress;"
 msgstr ""
+"@Embedded\n"
+"    @AttributeOverrides( {\n"
+"            @AttributeOverride(name=\"city\", column = @Column(name="
+"\"fld_city\") )\n"
+"            @AttributeOverride(name=\"<emphasis role=\"bold\">nationality."
+"iso2</emphasis>\", column = @Column(name=\"nat_Iso2\") ),\n"
+"            @AttributeOverride(name=\"<emphasis role=\"bold\">nationality."
+"name</emphasis>\", \n"
+"                 column = @Column(name=\"nat_CountryName\") )\n"
+"            //nationality columns in homeAddress are overridden\n"
+"    } )\n"
+"    Address homeAddress;"
 
 #. Tag: para
 #: Entity.xml:215
@@ -724,7 +845,7 @@
 #: Entity.xml:224
 #, no-c-format
 msgid "Non-annotated property defaults"
-msgstr ""
+msgstr "アノテーション追加のないプロパティのデフォルト"
 
 #. Tag: para
 #: Entity.xml:225
@@ -766,7 +887,7 @@
 #: Entity.xml:250
 #, no-c-format
 msgid "Mapping identifier properties"
-msgstr ""
+msgstr "識別子プロパティのマッピング"
 
 #. Tag: para
 #: Entity.xml:251
@@ -786,24 +907,26 @@
 "AUTO - either identity column, sequence or table depending on the underlying "
 "DB"
 msgstr ""
+"AUTO - 背後にある DB に応じてアイデンティティコラムか、連鎖か、あるいは "
+"テーブル"
 
 #. Tag: para
 #: Entity.xml:261
 #, no-c-format
 msgid "TABLE - table holding the id"
-msgstr ""
+msgstr "TABLE - アイデンティティを保持するテーブル"
 
 #. Tag: para
 #: Entity.xml:266
 #, no-c-format
 msgid "IDENTITY - identity column"
-msgstr ""
+msgstr "IDENTITY - アイデンティティコラム"
 
 #. Tag: para
 #: Entity.xml:271
 #, no-c-format
 msgid "SEQUENCE - sequence"
-msgstr ""
+msgstr "SEQUENCE - 連鎖"
 
 #. Tag: para
 #: Entity.xml:276
@@ -830,6 +953,9 @@
 "\")\n"
 "public Integer getId() { ... }"
 msgstr ""
+"@Id @GeneratedValue(strategy=GenerationType.SEQUENCE, generator=\"SEQ_STORE"
+"\")\n"
+"public Integer getId() { ... }"
 
 #. Tag: para
 #: Entity.xml:283
@@ -844,6 +970,8 @@
 "@Id @GeneratedValue(strategy=GenerationType.IDENTITY)\n"
 "public Long getId() { ... }"
 msgstr ""
+"@Id @GeneratedValue(strategy=GenerationType.IDENTITY)\n"
+"public Long getId() { ... }"
 
 #. Tag: para
 #: Entity.xml:287
@@ -894,6 +1022,35 @@
 "    allocationSize=20\n"
 ")"
 msgstr ""
+"&lt;table-generator name=\"EMP_GEN\"\n"
+"            table=\"GENERATOR_TABLE\"\n"
+"            pk-column-name=\"key\"\n"
+"            value-column-name=\"hi\"\n"
+"            pk-column-value=\"EMP\"\n"
+"            allocation-size=\"20\"/&gt;\n"
+"\n"
+"//and the annotation equivalent\n"
+"\n"
+"@javax.persistence.TableGenerator(\n"
+"    name=\"EMP_GEN\",\n"
+"    table=\"GENERATOR_TABLE\",\n"
+"    pkColumnName = \"key\",\n"
+"    valueColumnName = \"hi\"\n"
+"    pkColumnValue=\"EMP\",\n"
+"    allocationSize=20\n"
+")\n"
+"\n"
+"&lt;sequence-generator name=\"SEQ_GEN\" \n"
+"    sequence-name=\"my_sequence\"\n"
+"    allocation-size=\"20\"/&gt;\n"
+"\n"
+"//and the annotation equivalent\n"
+"\n"
+"@javax.persistence.SequenceGenerator(\n"
+"    name=\"SEQ_GEN\",\n"
+"    sequenceName=\"my_sequence\",\n"
+"    allocationSize=20\n"
+")"
 
 #. Tag: para
 #: Entity.xml:291
@@ -959,6 +1116,18 @@
 "    public Long getId() { return id; }\n"
 "}"
 msgstr ""
+"@Entity\n"
+"@javax.persistence.SequenceGenerator(\n"
+"    name=\"SEQ_STORE\",\n"
+"    sequenceName=\"my_sequence\"\n"
+")\n"
+"public class Store implements Serializable {\n"
+"    private Long id;\n"
+"\n"
+"    @Id @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="
+"\"SEQ_STORE\")\n"
+"    public Long getId() { return id; }\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:306
@@ -1068,6 +1237,59 @@
 "    //appropriate equals() and hashCode() implementation\n"
 "}"
 msgstr ""
+"@Entity<emphasis role=\"bold\">@IdClass(FootballerPk.class)</emphasis>\n"
+"public class Footballer {\n"
+"    //part of the id key\n"
+"    <emphasis role=\"bold\">@Id</emphasis> public String getFirstname() {\n"
+"        return firstname;\n"
+"    }\n"
+"\n"
+"    public void setFirstname(String firstname) {\n"
+"        this.firstname = firstname;\n"
+"    }\n"
+"\n"
+"    //part of the id key\n"
+"    <emphasis role=\"bold\">@Id</emphasis> public String getLastname() {\n"
+"        return lastname;\n"
+"    }\n"
+"\n"
+"    public void setLastname(String lastname) {\n"
+"        this.lastname = lastname;\n"
+"    }\n"
+"\n"
+"    public String getClub() {\n"
+"        return club;\n"
+"    }\n"
+"\n"
+"    public void setClub(String club) {\n"
+"        this.club = club;\n"
+"    }\n"
+"\n"
+"    //appropriate equals() and hashCode() implementation\n"
+"}\n"
+"\n"
+"@Embeddable\n"
+"public class FootballerPk implements Serializable {\n"
+"    //same name and type as in Footballer\n"
+"    public String getFirstname() {\n"
+"        return firstname;\n"
+"    }\n"
+"\n"
+"    public void setFirstname(String firstname) {\n"
+"        this.firstname = firstname;\n"
+"    }\n"
+"\n"
+"    //same name and type as in Footballer\n"
+"    public String getLastname() {\n"
+"        return lastname;\n"
+"    }\n"
+"\n"
+"    public void setLastname(String lastname) {\n"
+"        this.lastname = lastname;\n"
+"    }\n"
+"\n"
+"    //appropriate equals() and hashCode() implementation\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:333
@@ -1107,6 +1329,22 @@
 "    public Presenter presenter;\n"
 "}"
 msgstr ""
+"@Entity\n"
+"@AssociationOverride( name=\"id.channel\", joinColumns = @JoinColumn(name="
+"\"chan_id\") )\n"
+"public class TvMagazin {\n"
+"    @EmbeddedId public TvMagazinPk id;\n"
+"    @Temporal(TemporalType.TIME) Date time;\n"
+"}\n"
+"\n"
+"@Embeddable\n"
+"public class TvMagazinPk implements Serializable {\n"
+"    @ManyToOne\n"
+"    public Channel channel;\n"
+"    public String name;\n"
+"    @ManyToOne\n"
+"    public Presenter presenter;\n"
+"}"
 
 #. Tag: title
 #: Entity.xml:340
@@ -1137,8 +1375,7 @@
 #. Tag: para
 #: Entity.xml:356
 #, no-c-format
-msgid ""
-"Joined Subclass Strategy: the &lt;joined-subclass&gt; element in Hibernate"
+msgid "Joined Subclass Strategy: the &lt;joined-subclass&gt; element in Hibernate"
 msgstr ""
 
 #. Tag: para
@@ -1181,6 +1418,9 @@
 "@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)\n"
 "public class Flight implements Serializable {"
 msgstr ""
+"@Entity\n"
+"@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)\n"
+"public class Flight implements Serializable {"
 
 #. Tag: para
 #: Entity.xml:374
@@ -1224,6 +1464,18 @@
 "@DiscriminatorValue(\"A320\")\n"
 "public class A320 extends Plane { ... }"
 msgstr ""
+"@Entity\n"
+"@Inheritance(strategy=InheritanceType.SINGLE_TABLE)\n"
+"@DiscriminatorColumn(\n"
+"    name=\"planetype\",\n"
+"    discriminatorType=DiscriminatorType.STRING\n"
+")\n"
+"@DiscriminatorValue(\"Plane\")\n"
+"public class Plane { ... }\n"
+"\n"
+"@Entity\n"
+"@DiscriminatorValue(\"A320\")\n"
+"public class A320 extends Plane { ... }"
 
 #. Tag: para
 #: Entity.xml:382
@@ -1281,6 +1533,16 @@
 "@PrimaryKeyJoinColumn(name=\"BOAT_ID\")\n"
 "public class AmericaCupClass  extends Boat { ... }"
 msgstr ""
+"@Entity\n"
+"@Inheritance(strategy=InheritanceType.JOINED)\n"
+"public class Boat implements Serializable { ... }\n"
+"\n"
+"@Entity\n"
+"public class Ferry extends Boat { ... }\n"
+"\n"
+"@Entity\n"
+"@PrimaryKeyJoinColumn(name=\"BOAT_ID\")\n"
+"public class AmericaCupClass  extends Boat { ... }"
 
 #. Tag: para
 #: Entity.xml:393
@@ -1327,6 +1589,19 @@
 "    ...\n"
 "}"
 msgstr ""
+"@MappedSuperclass\n"
+"public class BaseEntity {\n"
+"    @Basic\n"
+"    @Temporal(TemporalType.TIMESTAMP)\n"
+"    public Date getLastUpdate() { ... }\n"
+"    public String getLastUpdater() { ... }\n"
+"    ...\n"
+"}\n"
+"\n"
+"@Entity class Order extends BaseEntity {\n"
+"    @Id public Integer getId() { ... }\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:401
@@ -1421,6 +1696,33 @@
 "    ...\n"
 "}"
 msgstr ""
+"@MappedSuperclass\n"
+"public class FlyingObject implements Serializable {\n"
+"\n"
+"    public int getAltitude() {\n"
+"        return altitude;\n"
+"    }\n"
+"\n"
+"    @Transient\n"
+"    public int getMetricAltitude() {\n"
+"        return metricAltitude;\n"
+"    }\n"
+"\n"
+"    @ManyToOne\n"
+"    public PropulsionType getPropulsion() {\n"
+"        return metricAltitude;\n"
+"    }\n"
+"    ...\n"
+"}\n"
+"\n"
+"@Entity\n"
+"@AttributeOverride( name=\"altitude\", column = @Column(name=\"fld_altitude"
+"\") )\n"
+"@AssociationOverride( name=\"propulsion\", joinColumns = @JoinColumn(name="
+"\"fld_propulsion_fk\") )\n"
+"public class Plane extends FlyingObject {\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:433
@@ -1491,6 +1793,18 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Body {\n"
+"    @Id\n"
+"    public Long getId() { return id; }\n"
+"\n"
+"    @OneToOne(cascade = CascadeType.ALL)\n"
+"    @PrimaryKeyJoinColumn\n"
+"    public Heart getHeart() {\n"
+"        return heart;\n"
+"    }\n"
+"    ...\n"
+"}"
 
 #. Tag: programlisting
 #: Entity.xml:448
@@ -1538,6 +1852,20 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Customer implements Serializable {\n"
+"    @OneToOne(cascade = CascadeType.ALL)\n"
+"    <emphasis role=\"bold\">@JoinColumn(name=\"passport_fk\")</emphasis>\n"
+"    public Passport getPassport() {\n"
+"        ...\n"
+"    }\n"
+"\n"
+"@Entity\n"
+"public class Passport implements Serializable {\n"
+"    @OneToOne(<emphasis role=\"bold\">mappedBy = \"passport\"</emphasis>)\n"
+"    public Customer getOwner() {\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:456
@@ -1613,6 +1941,24 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Customer implements Serializable {\n"
+"    @OneToOne(cascade = CascadeType.ALL)\n"
+"    <emphasis role=\"bold\">@JoinTable(name = \"CustomerPassports\" "
+"joinColumns = @JoinColumn(name=\"customer_fk\"),</emphasis>\n"
+"    <emphasis role=\"bold\">inverseJoinColumns = @JoinColumns(name="
+"\"passport_fk\")\n"
+"    )</emphasis>\n"
+"    public Passport getPassport() {\n"
+"        ...\n"
+"    }\n"
+"\n"
+"@Entity\n"
+"public class Passport implements Serializable {\n"
+"    @OneToOne(<emphasis role=\"bold\">mappedBy = \"passport\"</emphasis>)\n"
+"    public Customer getOwner() {\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:469
@@ -1665,6 +2011,16 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity()\n"
+"public class Flight implements Serializable {\n"
+"    <emphasis role=\"bold\">@ManyToOne</emphasis>( cascade = {CascadeType."
+"PERSIST, CascadeType.MERGE} )\n"
+"    @JoinColumn(name=\"COMP_ID\")\n"
+"    public Company getCompany() {\n"
+"        return company;\n"
+"    }\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:480
@@ -1707,6 +2063,19 @@
 "public interface Company {\n"
 "    ..."
 msgstr ""
+"@Entity()\n"
+"public class Flight implements Serializable {\n"
+"    @ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE}, \n"
+"    <emphasis role=\"bold\">targetEntity=CompanyImpl.class</emphasis> )\n"
+"    @JoinColumn(name=\"COMP_ID\")\n"
+"    public Company getCompany() {\n"
+"        return company;\n"
+"    }\n"
+"    ...\n"
+"}\n"
+"\n"
+"public interface Company {\n"
+"    ..."
 
 #. Tag: para
 #: Entity.xml:487
@@ -1737,6 +2106,18 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity()\n"
+"public class Flight implements Serializable {\n"
+"    @ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE} )\n"
+"    <emphasis role=\"bold\">@JoinTable(name=\"Flight_Company\", joinColumns "
+"= @JoinColumn(name=\"FLIGHT_ID\"),</emphasis>\n"
+"    <emphasis role=\"bold\">inverseJoinColumns = @JoinColumns(name=\"COMP_ID"
+"\") )</emphasis>\n"
+"    public Company getCompany() {\n"
+"        return company;\n"
+"    }\n"
+"    ...\n"
+"}"
 
 #. Tag: title
 #: Entity.xml:491
@@ -1826,15 +2207,13 @@
 #. Tag: entry
 #: Entity.xml:528 Entity.xml:561
 #, no-c-format
-msgid ""
-"@org.hibernate.annotations.CollectionOfElements or @OneToMany or @ManyToMany"
+msgid "@org.hibernate.annotations.CollectionOfElements or @OneToMany or @ManyToMany"
 msgstr ""
 
 #. Tag: entry
 #: Entity.xml:533
 #, no-c-format
-msgid ""
-"Bag semantic with primary key (withtout the limitations of Bag semantic)"
+msgid "Bag semantic with primary key (withtout the limitations of Bag semantic)"
 msgstr ""
 
 #. Tag: entry
@@ -1961,6 +2340,47 @@
 "...\n"
 "}"
 msgstr ""
+"@Entity public class City {\n"
+"    @OneToMany(mappedBy=\"city\")\n"
+"    <emphasis role=\"bold\">@OrderBy(\"streetName\")</emphasis>\n"
+"    public List&lt;Street&gt; getStreets() {\n"
+"        return streets;\n"
+"    }\n"
+"...\n"
+"}\n"
+"\n"
+"@Entity public class Street {\n"
+"    <emphasis role=\"bold\">public String getStreetName()</emphasis> {\n"
+"        return streetName;\n"
+"    }\n"
+"\n"
+"    @ManyToOne\n"
+"    public City getCity() {\n"
+"        return city;\n"
+"    }\n"
+"    ...\n"
+"}\n"
+"\n"
+"\n"
+"@Entity\n"
+"public class Software {\n"
+"    @OneToMany(mappedBy=\"software\")\n"
+"    <emphasis role=\"bold\">@MapKey(name=\"codeName\")</emphasis>\n"
+"    public Map&lt;String, Version&gt; getVersions() {\n"
+"        return versions;\n"
+"    }\n"
+"...\n"
+"}\n"
+"\n"
+"@Entity\n"
+"@Table(name=\"tbl_version\")\n"
+"public class Version {\n"
+"    <emphasis role=\"bold\">public String getCodeName()</emphasis> {...}\n"
+"\n"
+"    @ManyToOne\n"
+"    public Software getSoftware() { ... }\n"
+"...\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:584
@@ -2372,6 +2792,15 @@
 "@Embeddable\n"
 "public class RegionalArticlePk implements Serializable { ... }"
 msgstr ""
+"@Entity\n"
+"public class RegionalArticle implements Serializable {\n"
+"\n"
+"    @Id\n"
+"    public RegionalArticlePk getPk() { ... }\n"
+"}\n"
+"\n"
+"@Embeddable\n"
+"public class RegionalArticlePk implements Serializable { ... }"
 
 #. Tag: para
 #: Entity.xml:704
@@ -2392,6 +2821,14 @@
 "\n"
 "public class RegionalArticlePk implements Serializable { ... }"
 msgstr ""
+"@Entity\n"
+"public class RegionalArticle implements Serializable {\n"
+"\n"
+"    @EmbeddedId\n"
+"    public RegionalArticlePk getPk() { ... }\n"
+"}\n"
+"\n"
+"public class RegionalArticlePk implements Serializable { ... }"
 
 #. Tag: para
 #: Entity.xml:708
@@ -2430,6 +2867,24 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Parent implements Serializable {\n"
+"    @Id\n"
+"    public ParentPk id;\n"
+"    public int age;\n"
+"\n"
+"    @OneToMany(cascade=CascadeType.ALL)\n"
+"    @JoinColumns ({\n"
+"        @JoinColumn(name=\"parentCivility\", referencedColumnName = \"isMale"
+"\"),\n"
+"        @JoinColumn(name=\"parentLastName\", referencedColumnName = "
+"\"lastName\"),\n"
+"        @JoinColumn(name=\"parentFirstName\", referencedColumnName = "
+"\"firstName\")\n"
+"    })\n"
+"    public Set&lt;Child&gt; children; //unidirectional\n"
+"    ...\n"
+"}"
 
 #. Tag: programlisting
 #: Entity.xml:712
@@ -2452,6 +2907,22 @@
 "    public Parent parent; //unidirectional\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Child implements Serializable {\n"
+"    @Id @GeneratedValue\n"
+"    public Integer id;\n"
+"\n"
+"    @ManyToOne\n"
+"    @JoinColumns ({\n"
+"        @JoinColumn(name=\"parentCivility\", referencedColumnName = \"isMale"
+"\"),\n"
+"        @JoinColumn(name=\"parentLastName\", referencedColumnName = "
+"\"lastName\"),\n"
+"        @JoinColumn(name=\"parentFirstName\", referencedColumnName = "
+"\"firstName\")\n"
+"    })\n"
+"    public Parent parent; //unidirectional\n"
+"}"
 
 #. Tag: programlisting
 #: Entity.xml:713
@@ -2464,6 +2935,12 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Embeddable\n"
+"public class ParentPk implements Serializable {\n"
+"    String firstName;\n"
+"    String lastName;\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:714
@@ -2527,6 +3004,40 @@
 "        return storyPart2;\n"
 "    }"
 msgstr ""
+"@Entity\n"
+"@Table(name=\"MainCat\")\n"
+"        <emphasis role=\"bold\">@SecondaryTables({ @SecondaryTable(name="
+"\"Cat1\",</emphasis>\n"
+"        <emphasis role=\"bold\">pkJoinColumns={ @PrimaryKeyJoinColumn(name="
+"\"cat_id\", referencedColumnName=\"id\") ),</emphasis>\n"
+"        <emphasis role=\"bold\">@SecondaryTable(name=\"Cat2\",</emphasis>\n"
+"             <emphasis role=\"bold\">uniqueConstraints={@UniqueConstraint"
+"(columnNames={\"storyPart2\"})}) })</emphasis>\n"
+"public class Cat implements Serializable {\n"
+"\n"
+"    private Integer id;\n"
+"    private String name;\n"
+"    private String storyPart1;\n"
+"    private String storyPart2;\n"
+"\n"
+"    @Id @GeneratedValue\n"
+"    public Integer getId() {\n"
+"        return id;\n"
+"    }\n"
+"\n"
+"    public String getName() {\n"
+"        return name;\n"
+"    }\n"
+"    \n"
+"    <emphasis role=\"bold\">@Column(table=\"Cat1\")</emphasis>\n"
+"    public String getStoryPart1() {\n"
+"        return storyPart1;\n"
+"    }\n"
+"\n"
+"    <emphasis role=\"bold\">@Column(table=\"Cat2\")</emphasis>\n"
+"    public String getStoryPart2() {\n"
+"        return storyPart2;\n"
+"    }"
 
 #. Tag: para
 #: Entity.xml:722
@@ -2554,13 +3065,13 @@
 #: Entity.xml:728
 #, no-c-format
 msgid "Mapping Queries"
-msgstr ""
+msgstr "クエリのマッピング"
 
 #. Tag: title
 #: Entity.xml:729
 #, no-c-format
 msgid "Mapping JPAQL/HQL queries"
-msgstr ""
+msgstr "JPAQL/HQL クエリのマッピング"
 
 #. Tag: para
 #: Entity.xml:730
@@ -2602,6 +3113,30 @@
 "    ...\n"
 "}"
 msgstr ""
+"&lt;entity-mappings&gt;\n"
+"    &lt;named-query name=\"plane.getAll\"&gt;\n"
+"        &lt;query&gt;select p from Plane p&lt;/query&gt;\n"
+"    &lt;/named-query&gt;\n"
+"    ...\n"
+"&lt;/entity-mappings&gt;\n"
+"...\n"
+"\n"
+"@Entity\n"
+"@NamedQuery(name=\"night.moreRecentThan\", query=\"select n from Night n "
+"where n.date &gt;= :date\")\n"
+"public class Night {\n"
+"    ...\n"
+"}\n"
+"\n"
+"public class MyDao {\n"
+"    doStuff() {\n"
+"        Query q = s.getNamedQuery(\"night.moreRecentThan\");\n"
+"        q.setDate( \"date\", aMonthAgo );\n"
+"        List results = q.list();\n"
+"        ...\n"
+"    }\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:734
@@ -2621,13 +3156,13 @@
 #: Entity.xml:743
 #, no-c-format
 msgid "Query hints"
-msgstr ""
+msgstr "クエリのヒント"
 
 #. Tag: entry
 #: Entity.xml:749
 #, no-c-format
 msgid "hint"
-msgstr ""
+msgstr "ヒント"
 
 #. Tag: entry
 #: Entity.xml:752
@@ -2639,7 +3174,7 @@
 #: Entity.xml:759
 #, no-c-format
 msgid "org.hibernate.cacheable"
-msgstr ""
+msgstr "org.hibernate.cacheable"
 
 #. Tag: entry
 #: Entity.xml:762
@@ -2653,7 +3188,7 @@
 #: Entity.xml:767
 #, no-c-format
 msgid "org.hibernate.cacheRegion"
-msgstr ""
+msgstr "org.hibernate.cacheRegion"
 
 #. Tag: entry
 #: Entity.xml:770
@@ -2665,7 +3200,7 @@
 #: Entity.xml:775
 #, no-c-format
 msgid "org.hibernate.timeout"
-msgstr ""
+msgstr "org.hibernate.timeout"
 
 #. Tag: entry
 #: Entity.xml:778
@@ -2677,7 +3212,7 @@
 #: Entity.xml:783
 #, no-c-format
 msgid "org.hibernate.fetchSize"
-msgstr ""
+msgstr "org.hibernate.fetchSize"
 
 #. Tag: entry
 #: Entity.xml:786
@@ -2689,7 +3224,7 @@
 #: Entity.xml:791
 #, no-c-format
 msgid "org.hibernate.flushMode"
-msgstr ""
+msgstr "org.hibernate.flushMode"
 
 #. Tag: entry
 #: Entity.xml:794
@@ -2701,7 +3236,7 @@
 #: Entity.xml:799
 #, no-c-format
 msgid "org.hibernate.cacheMode"
-msgstr ""
+msgstr "org.hibernate.cacheMode"
 
 #. Tag: entry
 #: Entity.xml:802
@@ -2713,7 +3248,7 @@
 #: Entity.xml:807
 #, no-c-format
 msgid "org.hibernate.readOnly"
-msgstr ""
+msgstr "org.hibernate.readOnly"
 
 #. Tag: entry
 #: Entity.xml:810
@@ -2727,7 +3262,7 @@
 #: Entity.xml:815
 #, no-c-format
 msgid "org.hibernate.comment"
-msgstr ""
+msgstr "org.hibernate.comment"
 
 #. Tag: entry
 #: Entity.xml:818
@@ -2795,6 +3330,28 @@
 "    }\n"
 ")"
 msgstr ""
+"@NamedNativeQuery(name=\"night&amp;area\", query=\"select night.id nid, "
+"night.night_duration, \"\n"
+"    + \" night.night_date, area.id aid, night.area_id, area.name \"\n"
+"    + \"from Night night, Area area where night.area_id = area.id\", \n"
+"         <emphasis role=\"bold\">resultSetMapping=\"joinMapping\"</"
+"emphasis>)\n"
+"@SqlResultSetMapping(name=\"joinMapping\", entities={\n"
+"    @EntityResult(entityClass=org.hibernate.test.annotations.query.Night."
+"class, fields = {\n"
+"        @FieldResult(name=\"id\", column=\"nid\"),\n"
+"        @FieldResult(name=\"duration\", column=\"night_duration\"),\n"
+"        @FieldResult(name=\"date\", column=\"night_date\"),\n"
+"        @FieldResult(name=\"area\", column=\"area_id\"),\n"
+"        discriminatorColumn=\"disc\"\n"
+"    }),\n"
+"    @EntityResult(entityClass=org.hibernate.test.annotations.query.Area."
+"class, fields = {\n"
+"        @FieldResult(name=\"id\", column=\"aid\"),\n"
+"        @FieldResult(name=\"name\", column=\"name\")\n"
+"    })\n"
+"    }\n"
+")"
 
 #. Tag: para
 #: Entity.xml:835
@@ -2851,6 +3408,44 @@
 "    }\n"
 "}"
 msgstr ""
+"@Entity<emphasis role=\"bold\">@SqlResultSetMapping(name=\"implicit\",</"
+"emphasis>\n"
+"        <emphasis role=\"bold\">entities=@EntityResult(entityClass=org."
+"hibernate.test.annotations.query.SpaceShip.class))</emphasis>\n"
+"        <emphasis role=\"bold\">@NamedNativeQuery(name=\"implicitSample\", "
+"query=\"select * from SpaceShip\",</emphasis>\n"
+"        <emphasis role=\"bold\">resultSetMapping=\"implicit\")</emphasis>\n"
+"public class SpaceShip {\n"
+"    private String name;\n"
+"    private String model;\n"
+"    private double speed;\n"
+"\n"
+"    @Id\n"
+"    public String getName() {\n"
+"        return name;\n"
+"    }\n"
+"\n"
+"    public void setName(String name) {\n"
+"        this.name = name;\n"
+"    }\n"
+"\n"
+"    @Column(name=\"model_txt\")\n"
+"    public String getModel() {\n"
+"        return model;\n"
+"    }\n"
+"\n"
+"    public void setModel(String model) {\n"
+"        this.model = model;\n"
+"    }\n"
+"\n"
+"    public double getSpeed() {\n"
+"        return speed;\n"
+"    }\n"
+"\n"
+"    public void setSpeed(double speed) {\n"
+"        this.speed = speed;\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:839
@@ -2978,6 +3573,112 @@
 "    }\n"
 "}"
 msgstr ""
+"@Entity\n"
+"@SqlResultSetMapping(name=\"compositekey\",\n"
+"        entities=@EntityResult(entityClass=org.hibernate.test.annotations."
+"query.SpaceShip.class,\n"
+"            fields = {\n"
+"                    @FieldResult(name=\"name\", column = \"name\"),\n"
+"                    @FieldResult(name=\"model\", column = \"model\"),\n"
+"                    @FieldResult(name=\"speed\", column = \"speed\"),\n"
+"                    <emphasis role=\"bold\"> @FieldResult(name=\"captain."
+"firstname\",</emphasis>\n"
+"                      <emphasis role=\"bold\">column = \"firstn\"), "
+"@FieldResult(name=\"captain.lastname\", column = \"lastn\"),</emphasis>\n"
+"                    @FieldResult(name=\"dimensions.length\", column = "
+"\"length\"),\n"
+"                    @FieldResult(name=\"dimensions.width\", column = \"width"
+"\")\n"
+"                    }),\n"
+"        columns = { @ColumnResult(name = \"surface\"),\n"
+"                    @ColumnResult(name = \"volume\") } )\n"
+"\n"
+"@NamedNativeQuery(name=\"compositekey\",\n"
+"    query=\"select name, model, speed, lname as lastn, fname as firstn, "
+"length, width, \n"
+"    length * width as surface from SpaceShip\", \n"
+"    resultSetMapping=\"compositekey\")\n"
+"} )\n"
+"public class SpaceShip {\n"
+"    private String name;\n"
+"    private String model;\n"
+"    private double speed;\n"
+"    private Captain captain;\n"
+"    private Dimensions dimensions;\n"
+"\n"
+"    @Id\n"
+"    public String getName() {\n"
+"        return name;\n"
+"    }\n"
+"\n"
+"    public void setName(String name) {\n"
+"        this.name = name;\n"
+"    }\n"
+"\n"
+"    @ManyToOne(fetch= FetchType.LAZY)\n"
+"    @JoinColumns( {\n"
+"            @JoinColumn(name=\"fname\", referencedColumnName = \"firstname"
+"\"),\n"
+"            @JoinColumn(name=\"lname\", referencedColumnName = \"lastname"
+"\")\n"
+"            } )\n"
+"    public Captain getCaptain() {\n"
+"        return captain;\n"
+"    }\n"
+"\n"
+"    public void setCaptain(Captain captain) {\n"
+"        this.captain = captain;\n"
+"    }\n"
+"\n"
+"    public String getModel() {\n"
+"        return model;\n"
+"    }\n"
+"\n"
+"    public void setModel(String model) {\n"
+"        this.model = model;\n"
+"    }\n"
+"\n"
+"    public double getSpeed() {\n"
+"        return speed;\n"
+"    }\n"
+"\n"
+"    public void setSpeed(double speed) {\n"
+"        this.speed = speed;\n"
+"    }\n"
+"\n"
+"    public Dimensions getDimensions() {\n"
+"        return dimensions;\n"
+"    }\n"
+"\n"
+"    public void setDimensions(Dimensions dimensions) {\n"
+"        this.dimensions = dimensions;\n"
+"    }\n"
+"}\n"
+"\n"
+"@Entity\n"
+"@IdClass(Identity.class)\n"
+"public class Captain implements Serializable {\n"
+"    private String firstname;\n"
+"    private String lastname;\n"
+"\n"
+"    @Id\n"
+"    public String getFirstname() {\n"
+"        return firstname;\n"
+"    }\n"
+"\n"
+"    public void setFirstname(String firstname) {\n"
+"        this.firstname = firstname;\n"
+"    }\n"
+"\n"
+"    @Id\n"
+"    public String getLastname() {\n"
+"        return lastname;\n"
+"    }\n"
+"\n"
+"    public void setLastname(String lastname) {\n"
+"        this.lastname = lastname;\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:844
@@ -3007,6 +3708,10 @@
 "        <emphasis role=\"bold\">resultClass=SpaceShip.class)</emphasis>\n"
 "public class SpaceShip {"
 msgstr ""
+"<emphasis role=\"bold\">@NamedNativeQuery(name=\"implicitSample\", query="
+"\"select * from SpaceShip\",</emphasis>\n"
+"        <emphasis role=\"bold\">resultClass=SpaceShip.class)</emphasis>\n"
+"public class SpaceShip {"
 
 #. Tag: para
 #: Entity.xml:852
@@ -3029,6 +3734,11 @@
 "\"select length*width as dimension from SpaceShip\",</emphasis>\n"
 "        <emphasis>resultSetMapping=\"scalar\")</emphasis>"
 msgstr ""
+"<emphasis role=\"bold\">@SqlResultSetMapping(name=\"scalar\", "
+"columns=@ColumnResult(name=\"dimension\")) </emphasis>        \n"
+"        <emphasis role=\"bold\">@NamedNativeQuery(name=\"scalar\", query="
+"\"select length*width as dimension from SpaceShip\",</emphasis>\n"
+"        <emphasis>resultSetMapping=\"scalar\")</emphasis>"
 
 #. Tag: para
 #: Entity.xml:856
@@ -3043,7 +3753,7 @@
 #: Entity.xml:859
 #, no-c-format
 msgid "Hibernate Annotation Extensions"
-msgstr ""
+msgstr "Hibernate アノテーションの拡張"
 
 #. Tag: para
 #: Entity.xml:860
@@ -3067,7 +3777,7 @@
 #: Entity.xml:866
 #, no-c-format
 msgid "Entity"
-msgstr ""
+msgstr "エンティティ"
 
 #. Tag: para
 #: Entity.xml:867
@@ -3235,6 +3945,18 @@
 "columnNames = { \"name\", \"length\" } ) } )\n"
 "public class Forest { ... }"
 msgstr ""
+"@Entity\n"
+"@BatchSize(size=5)\n"
+"@org.hibernate.annotations.Entity(\n"
+"        selectBeforeUpdate = true,\n"
+"        dynamicInsert = true, dynamicUpdate = true,\n"
+"        optimisticLock = OptimisticLockType.ALL,\n"
+"        polymorphism = PolymorphismType.EXPLICIT)\n"
+"@Where(clause=\"1=1\")\n"
+"@org.hibernate.annotations.Table(name=\"Forest\", indexes = { @Index(name="
+"\"idx\",\n"
+"columnNames = { \"name\", \"length\" } ) } )\n"
+"public class Forest { ... }"
 
 #. Tag: programlisting
 #: Entity.xml:944
@@ -3250,6 +3972,15 @@
 "@OnDelete(action=OnDeleteAction.CASCADE)\n"
 "public class Carrot extends Vegetable { ... }"
 msgstr ""
+"@Entity\n"
+"@Inheritance(\n"
+"    strategy=InheritanceType.JOINED\n"
+")\n"
+"public class Vegetable { ... }\n"
+"\n"
+"@Entity\n"
+"@OnDelete(action=OnDeleteAction.CASCADE)\n"
+"public class Carrot extends Vegetable { ... }"
 
 #. Tag: title
 #: Entity.xml:946
@@ -3282,6 +4013,18 @@
 ")\n"
 "public Integer getId() {"
 msgstr ""
+"@Id @GeneratedValue(generator=\"system-uuid\")\n"
+"@GenericGenerator(name=\"system-uuid\", strategy = \"uuid\")\n"
+"public String getId() {\n"
+"\n"
+"@Id @GeneratedValue(generator=\"hibseq\")\n"
+"@GenericGenerator(name=\"hibseq\", strategy = \"seqhilo\",\n"
+"    parameters = {\n"
+"        @Parameter(name=\"max_lo\", value = \"5\"),\n"
+"        @Parameter(name=\"sequence\", value=\"heybabyhey\")\n"
+"    }\n"
+")\n"
+"public Integer getId() {"
 
 #. Tag: para
 #: Entity.xml:953
@@ -3314,6 +4057,13 @@
 ")\n"
 "package org.hibernate.test.model"
 msgstr ""
+"@GenericGenerator(name=\"hibseq\", strategy = \"seqhilo\",\n"
+"    parameters = {\n"
+"        @Parameter(name=\"max_lo\", value = \"5\"),\n"
+"        @Parameter(name=\"sequence\", value=\"heybabyhey\")\n"
+"    }\n"
+")\n"
+"package org.hibernate.test.model"
 
 #. Tag: title
 #: Entity.xml:960
@@ -3471,6 +4221,44 @@
 "    }\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Person implements Serializable {\n"
+"    @Id  @GeneratedValue //access type field\n"
+"    Integer id;\n"
+"\n"
+"    @Embedded\n"
+"    @AttributeOverrides({\n"
+"    @AttributeOverride(name = \"iso2\", column = @Column(name = \"bornIso2"
+"\")),\n"
+"    @AttributeOverride(name = \"name\", column = @Column(name = "
+"\"bornCountryName\"))\n"
+"            })\n"
+"    Country bornIn;\n"
+"}\n"
+"\n"
+"@Embeddable<emphasis role=\"bold\">@AccessType(\"property\")</emphasis> //"
+"override access type for all properties in Country\n"
+"public class Country implements Serializable {\n"
+"    private String iso2;\n"
+"    private String name;\n"
+"\n"
+"    public String getIso2() {\n"
+"        return iso2;\n"
+"    }\n"
+"\n"
+"    public void setIso2(String iso2) {\n"
+"        this.iso2 = iso2;\n"
+"    }\n"
+"\n"
+"    @Column(name = \"countryName\")\n"
+"    public String getName() {\n"
+"        return name;\n"
+"    }\n"
+"\n"
+"    public void setName(String name) {\n"
+"        this.name = name;\n"
+"    }\n"
+"}"
 
 #. Tag: title
 #: Entity.xml:1018
@@ -3496,12 +4284,13 @@
 "@Formula(\"obj_length * obj_height * obj_width\")\n"
 "public long getObjectVolume()"
 msgstr ""
+"@Formula(\"obj_length * obj_height * obj_width\")\n"
+"public long getObjectVolume()"
 
 #. Tag: para
 #: Entity.xml:1023
 #, no-c-format
-msgid ""
-"The SQL fragment can be as complex as you want avec even include subselects."
+msgid "The SQL fragment can be as complex as you want avec even include subselects."
 msgstr ""
 
 #. Tag: title
@@ -3555,6 +4344,25 @@
 "    ...\n"
 "}"
 msgstr ""
+"@TypeDefs(\n"
+"    {\n"
+"    @TypeDef(\n"
+"        name=\"caster\",\n"
+"        typeClass = CasterStringType.class,\n"
+"        parameters = {\n"
+"            @Parameter(name=\"cast\", value=\"lower\")\n"
+"        }\n"
+"    )\n"
+"    }\n"
+")\n"
+"package org.hibernate.test.annotations.entity;\n"
+"\n"
+"...\n"
+"public class Forest {\n"
+"    @Type(type=\"caster\")\n"
+"    public String getSmallText() {\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:1034
@@ -3585,6 +4393,22 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Type(type=\"org.hibernate.test.annotations.entity.MonetaryAmountUserType"
+"\")\n"
+"@Columns(columns = {\n"
+"    @Column(name=\"r_amount\"),\n"
+"    @Column(name=\"r_currency\")\n"
+"})\n"
+"public MonetaryAmount getAmount() {\n"
+"    return amount;\n"
+"}\n"
+"\n"
+"\n"
+"public class MonetaryAmount implements Serializable {\n"
+"    private BigDecimal amount;\n"
+"    private Currency currency;\n"
+"    ...\n"
+"}"
 
 #. Tag: title
 #: Entity.xml:1038
@@ -3611,6 +4435,11 @@
 "    return storyPart1;\n"
 "}"
 msgstr ""
+"@Column(secondaryTable=\"Cat1\")\n"
+"@Index(name=\"story1index\")\n"
+"public String getStoryPart1() {\n"
+"    return storyPart1;\n"
+"}"
 
 #. Tag: title
 #: Entity.xml:1043
@@ -3645,6 +4474,20 @@
 "\n"
 "person == person.address.owner"
 msgstr ""
+"@Entity\n"
+"public class Person {\n"
+"    @Embeddable public Address address;\n"
+"    ...\n"
+"}\n"
+"\n"
+"@Embeddable\n"
+"public class Address {\n"
+"    @Parent public Person owner;\n"
+"    ...\n"
+"}\n"
+"\n"
+"\n"
+"person == person.address.owner"
 
 #. Tag: title
 #: Entity.xml:1048
@@ -3676,6 +4519,16 @@
 "    public String latitude;\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Antenna {\n"
+"    @Id public Integer id;\n"
+"    @Generated(GenerationTime.ALWAYS) @Column(insertable = false, updatable "
+"= false)\n"
+"    public String longitude;\n"
+"\n"
+"    @Generated(GenerationTime.INSERT) @Column(insertable = false)\n"
+"    public String latitude;\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:1053
@@ -3725,6 +4578,11 @@
 "        return owner;\n"
 "    }"
 msgstr ""
+"@Embedded\n"
+"    <emphasis role=\"bold\">@Target(OwnerImpl.class)</emphasis>\n"
+"    public Owner getOwner() {\n"
+"        return owner;\n"
+"    }"
 
 #. Tag: title
 #: Entity.xml:1066
@@ -3753,6 +4611,10 @@
 "forest_type end\")\n"
 "public class Forest { ... }"
 msgstr ""
+"@Entity\n"
+"@DiscriminatorForumla(\"case when forest_type is null then 0 else "
+"forest_type end\")\n"
+"public class Forest { ... }"
 
 #. Tag: para
 #: Entity.xml:1071
@@ -3800,6 +4662,14 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Child {\n"
+"    ...\n"
+"    @ManyToOne\n"
+"    @NotFound(action=NotFoundAction.IGNORE)\n"
+"    public Parent getParent() { ... }\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:1079
@@ -3822,6 +4692,14 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Child {\n"
+"    ...\n"
+"    @ManyToOne\n"
+"    @OnDelete(action=OnDeleteAction.CASCADE)\n"
+"    public Parent getParent() { ... }\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:1083
@@ -3856,6 +4734,17 @@
 "alter table Child add constraint FK_PARENT foreign key (parent_id) "
 "references Parent"
 msgstr ""
+"@Entity\n"
+"public class Child {\n"
+"    ...\n"
+"    @ManyToOne\n"
+"    <emphasis role=\"bold\">@ForeignKey(name=\"FK_PARENT\")</emphasis>\n"
+"    public Parent getParent() { ... }\n"
+"    ...\n"
+"}\n"
+"\n"
+"alter table Child add constraint FK_PARENT foreign key (parent_id) "
+"references Parent"
 
 #. Tag: title
 #: Entity.xml:1090
@@ -3948,61 +4837,61 @@
 #: Entity.xml:1138
 #, no-c-format
 msgid "@[One|Many]ToOne](fetch=FetchType.LAZY)"
-msgstr ""
+msgstr "@[One|Many]ToOne](fetch=FetchType.LAZY)"
 
 #. Tag: entry
 #: Entity.xml:1141
 #, no-c-format
 msgid "@LazyToOne(PROXY)"
-msgstr ""
+msgstr "@LazyToOne(PROXY)"
 
 #. Tag: entry
 #: Entity.xml:1144 Entity.xml:1166
 #, no-c-format
 msgid "@Fetch(SELECT)"
-msgstr ""
+msgstr "@Fetch(SELECT)"
 
 #. Tag: entry
 #: Entity.xml:1149
 #, no-c-format
 msgid "@[One|Many]ToOne](fetch=FetchType.EAGER)"
-msgstr ""
+msgstr "@[One|Many]ToOne](fetch=FetchType.EAGER)"
 
 #. Tag: entry
 #: Entity.xml:1152
 #, no-c-format
 msgid "@LazyToOne(FALSE)"
-msgstr ""
+msgstr "@LazyToOne(FALSE)"
 
 #. Tag: entry
 #: Entity.xml:1155 Entity.xml:1177
 #, no-c-format
 msgid "@Fetch(JOIN)"
-msgstr ""
+msgstr "@Fetch(JOIN)"
 
 #. Tag: entry
 #: Entity.xml:1160
 #, no-c-format
 msgid "@ManyTo[One|Many](fetch=FetchType.LAZY)"
-msgstr ""
+msgstr "@ManyTo[One|Many](fetch=FetchType.LAZY)"
 
 #. Tag: entry
 #: Entity.xml:1163
 #, no-c-format
 msgid "@LazyCollection(TRUE)"
-msgstr ""
+msgstr "@LazyCollection(TRUE)"
 
 #. Tag: entry
 #: Entity.xml:1171
 #, no-c-format
 msgid "@ManyTo[One|Many](fetch=FetchType.EAGER)"
-msgstr ""
+msgstr "@ManyTo[One|Many](fetch=FetchType.EAGER)"
 
 #. Tag: entry
 #: Entity.xml:1174
 #, no-c-format
 msgid "@LazyCollection(FALSE)"
-msgstr ""
+msgstr "@LazyCollection(FALSE)"
 
 #. Tag: title
 #: Entity.xml:1184
@@ -4051,8 +4940,7 @@
 #. Tag: para
 #: Entity.xml:1209
 #, no-c-format
-msgid ""
-"the delete cascade strategy through @OnDelete(action=OnDeleteAction.CASCADE)"
+msgid "the delete cascade strategy through @OnDelete(action=OnDeleteAction.CASCADE)"
 msgstr ""
 
 #. Tag: para
@@ -4081,6 +4969,14 @@
 "        return tickets;\n"
 "    }"
 msgstr ""
+"@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER)\n"
+"    @JoinColumn(name=\"CUST_ID\")\n"
+"    @Sort(type = SortType.COMPARATOR, comparator = TicketComparator.class)\n"
+"    @Where(clause=\"1=1\")\n"
+"    @OnDelete(action=OnDeleteAction.CASCADE)\n"
+"    public SortedSet&lt;Ticket&gt; getTickets() {\n"
+"        return tickets;\n"
+"    }"
 
 #. Tag: para
 #: Entity.xml:1219
@@ -4121,6 +5017,21 @@
 "alter table Man_Woman add constraint TO_MAN_FK foreign key (man_id) "
 "references Man"
 msgstr ""
+"@Entity\n"
+"public class Woman {\n"
+"    ...\n"
+"    @ManyToMany(cascade = {CascadeType.ALL})\n"
+"    <emphasis role=\"bold\">@ForeignKey(name = \"TO_WOMAN_FK\", inverseName "
+"= \"TO_MAN_FK\")</emphasis>\n"
+"    public Set&lt;Man&gt; getMens() {\n"
+"        return mens;\n"
+"    }\n"
+"}\n"
+"\n"
+"alter table Man_Woman add constraint TO_WOMAN_FK foreign key (woman_id) "
+"references Woman\n"
+"alter table Man_Woman add constraint TO_MAN_FK foreign key (man_id) "
+"references Man"
 
 #. Tag: title
 #: Entity.xml:1226
@@ -4156,6 +5067,11 @@
 "    return drawers;\n"
 "}"
 msgstr ""
+"@OneToMany(cascade = CascadeType.ALL)\n"
+"@IndexColumn(name = \"drawer_position\", base=1)\n"
+"public List&lt;Drawer&gt; getDrawers() {\n"
+"    return drawers;\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:1233
@@ -4205,6 +5121,11 @@
 "    private Map&lt;Luggage, Size&gt; sizePerLuggage = new HashMap&lt;"
 "Luggage, Size&gt;();"
 msgstr ""
+"@CollectionOfElements(targetElement = SizeImpl.class)\n"
+"    @MapKeyManyToMany(<emphasis role=\"bold\">targetEntity = LuggageImpl."
+"class</emphasis>)\n"
+"    private Map&lt;Luggage, Size&gt; sizePerLuggage = new HashMap&lt;"
+"Luggage, Size&gt;();"
 
 #. Tag: title
 #: Entity.xml:1247
@@ -4247,6 +5168,25 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Parent {\n"
+"    @OneToMany(mappedBy=\"parent\")\n"
+"    @org.hibernate.annotations.MapKey(columns=@Column(name=\"name\"))\n"
+"    private Map&lt;String, Child&gt; children;\n"
+"    ...\n"
+"}\n"
+"\n"
+"@Entity\n"
+"public class Parent {\n"
+"    ...\n"
+"    @Basic\n"
+"    private String name;\n"
+"\n"
+"    @ManyToOne\n"
+"    @JoinColumn(name=\"parent_id\", nullable=false)\n"
+"    private Parent parent;\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:1252
@@ -4282,6 +5222,24 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Parent {\n"
+"    @OneToMany\n"
+"    @org.hibernate.annotations.MapKey(columns=@Column(name=\"name\"))\n"
+"    @JoinColumn(name=\"parent_id\", nullable=false)\n"
+"    private Map&lt;String, Child&gt; children;\n"
+"    ...\n"
+"}\n"
+"\n"
+"@Entity\n"
+"public class Parent {\n"
+"    ...\n"
+"    @ManyToOne\n"
+"    @JoinColumn(name=\"parent_id\", insertable=false, updatable=false, "
+"nullable=false)\n"
+"    private Parent parent;\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:1256
@@ -4330,6 +5288,19 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity\n"
+"@TableGenerator(name=\"ids_generator\", table=\"IDS\")\n"
+"public class Passport {\n"
+"    ...\n"
+"\n"
+"    @ManyToMany(cascade = CascadeType.ALL)\n"
+"    @JoinTable(name=\"PASSPORT_VISASTAMP\")\n"
+"    <emphasis role=\"bold\">@CollectionId( columns = @Column(name="
+"\"COLLECTION_ID\"), type=@Type(type=\"long\"),</emphasis>\n"
+"    <emphasis role=\"bold\">generator = \"ids_generator\" )</emphasis>\n"
+"    private Collection&lt;Stamp&gt; visaStamp = new ArrayList();\n"
+"    ...\n"
+"}"
 
 #. Tag: title
 #: Entity.xml:1264
@@ -4475,6 +5446,109 @@
 "    }\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Boy {\n"
+"    private Integer id;\n"
+"    private Set&lt;String&gt; nickNames = new HashSet&lt;String&gt;();\n"
+"    private int[] favoriteNumbers;\n"
+"    private Set&lt;Toy&gt; favoriteToys = new HashSet&lt;Toy&gt;();\n"
+"    private Set&lt;Character&gt; characters = new HashSet&lt;Character&gt;"
+"();\n"
+"\n"
+"    @Id @GeneratedValue\n"
+"    public Integer getId() {\n"
+"        return id;\n"
+"    }\n"
+"\n"
+"    <emphasis role=\"bold\">@CollectionOfElements public Set&lt;String&gt;</"
+"emphasis> getNickNames() {\n"
+"        return nickNames;\n"
+"    }\n"
+"\n"
+"    <emphasis role=\"bold\">@CollectionOfElements @JoinTable( table=@Table"
+"(name=\"BoyFavoriteNumbers\"), </emphasis>\n"
+"    <emphasis role=\"bold\">joinColumns = @JoinColumn(name=\"BoyId\") ) "
+"@Column(name=\"favoriteNumber\",</emphasis> \n"
+"           <emphasis role=\"bold\">nullable=false)</emphasis>\n"
+"    @IndexColumn(name=\"nbr_index\")\n"
+"    public int[] getFavoriteNumbers() {\n"
+"        return favoriteNumbers;\n"
+"    }\n"
+"\n"
+"    <emphasis role=\"bold\">@CollectionOfElements @AttributeOverride( name="
+"\"element.serial\",</emphasis>\n"
+"        <emphasis role=\"bold\">column=@Column(name=\"serial_nbr\") )</"
+"emphasis>\n"
+"    public Set&lt;Toy&gt; getFavoriteToys() {\n"
+"        return favoriteToys;\n"
+"    }\n"
+"\n"
+"    <emphasis role=\"bold\">@CollectionOfElements public Set&lt;Character&gt;"
+"</emphasis> getCharacters() {\n"
+"        return characters;\n"
+"    }\n"
+"    ...\n"
+"}\n"
+"\n"
+"public enum Character {\n"
+"    GENTLE,\n"
+"    NORMAL,\n"
+"    AGGRESSIVE,\n"
+"    ATTENTIVE,\n"
+"    VIOLENT,\n"
+"    CRAFTY\n"
+"}\n"
+"\n"
+"@Embeddable\n"
+"public class Toy {\n"
+"    public String name;\n"
+"    public String serial;\n"
+"    public Boy owner;\n"
+"\n"
+"    public String getName() {\n"
+"        return name;\n"
+"    }\n"
+"\n"
+"    public void setName(String name) {\n"
+"        this.name = name;\n"
+"    }\n"
+"\n"
+"    public String getSerial() {\n"
+"        return serial;\n"
+"    }\n"
+"\n"
+"    public void setSerial(String serial) {\n"
+"        this.serial = serial;\n"
+"    }\n"
+"\n"
+"    <emphasis role=\"bold\">@Parent</emphasis>\n"
+"    public Boy getOwner() {\n"
+"        return owner;\n"
+"    }\n"
+"\n"
+"    public void setOwner(Boy owner) {\n"
+"        this.owner = owner;\n"
+"    }\n"
+"\n"
+"    public boolean equals(Object o) {\n"
+"        if ( this == o ) return true;\n"
+"        if ( o == null || getClass() != o.getClass() ) return false;\n"
+"\n"
+"        final Toy toy = (Toy) o;\n"
+"\n"
+"        if ( !name.equals( toy.name ) ) return false;\n"
+"        if ( !serial.equals( toy.serial ) ) return false;\n"
+"\n"
+"        return true;\n"
+"    }\n"
+"\n"
+"    public int hashCode() {\n"
+"        int result;\n"
+"        result = name.hashCode();\n"
+"        result = 29 * result + serial.hashCode();\n"
+"        return result;\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: Entity.xml:1272
@@ -4528,6 +5602,9 @@
 "@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)\n"
 "public class Forest { ... }"
 msgstr ""
+"@Entity\n"
+"@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)\n"
+"public class Forest { ... }"
 
 #. Tag: programlisting
 #: Entity.xml:1288
@@ -4540,6 +5617,12 @@
 "        return tickets;\n"
 "    }"
 msgstr ""
+"@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER)\n"
+"    @JoinColumn(name=\"CUST_ID\")\n"
+"    @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)\n"
+"    public SortedSet&lt;Ticket&gt; getTickets() {\n"
+"        return tickets;\n"
+"    }"
 
 #. Tag: programlisting
 #: Entity.xml:1297
@@ -4551,6 +5634,11 @@
 "    String include() default \"all\";\n"
 ")"
 msgstr ""
+"@Cache(\n"
+"    CacheConcurrencyStrategy usage();\n"
+"    String region() default \"\";\n"
+"    String include() default \"all\";\n"
+")"
 
 #. Tag: para
 #: Entity.xml:1300
@@ -4630,6 +5718,15 @@
 "} )\n"
 "public class Forest { ... }"
 msgstr ""
+"@Entity\n"
+"@FilterDef(name=\"minLength\", parameters={ @ParamDef( name=\"minLength\", "
+"type=\"integer\" ) } )\n"
+"@Filters( {\n"
+"    @Filter(name=\"betweenLength\", condition=\":minLength &lt;= length and :"
+"maxLength &gt;= length\"),\n"
+"    @Filter(name=\"minLength\", condition=\":minLength &lt;= length\")\n"
+"} )\n"
+"public class Forest { ... }"
 
 #. Tag: para
 #: Entity.xml:1330
@@ -4657,6 +5754,15 @@
 "requredLevel\")\n"
 "    public Set&lt;Forest&gt; getForests() { ... }"
 msgstr ""
+"@OneToMany\n"
+"    @JoinTable\n"
+"    //filter on the target entity table\n"
+"    @Filter(name=\"betweenLength\", condition=\":minLength &lt;= length and :"
+"maxLength &gt;= length\")\n"
+"    //filter on the association table\n"
+"    @FilterJoinTable(name=\"security\", condition=\":userlevel &gt;= "
+"requredLevel\")\n"
+"    public Set&lt;Forest&gt; getForests() { ... }"
 
 #. Tag: title
 #: Entity.xml:1334
@@ -4710,8 +5816,7 @@
 #. Tag: para
 #: Entity.xml:1365
 #, no-c-format
-msgid ""
-"callable: for native queries only, to be set to true for stored procedures"
+msgid "callable: for native queries only, to be set to true for stored procedures"
 msgstr ""
 
 #. Tag: para
@@ -4785,6 +5890,25 @@
 "    private String name;\n"
 "    private String nickname;"
 msgstr ""
+"@Entity\n"
+"@Table(name=\"CHAOS\")\n"
+"        <emphasis role=\"bold\">@SQLInsert( sql=\"INSERT INTO CHAOS(size, "
+"name, nickname, id)</emphasis>\n"
+"        <emphasis role=\"bold\">VALUES(?,upper(?),?,?)\") @SQLUpdate( sql="
+"\"UPDATE CHAOS SET size = ?, name = upper(?),</emphasis>\n"
+"        <emphasis role=\"bold\">nickname = ? WHERE id = ?\")</emphasis> \n"
+"        <emphasis role=\"bold\">@SQLDelete( sql=\"DELETE CHAOS WHERE id = ?"
+"\") @SQLDeleteAll( sql=\"DELETE CHAOS\") </emphasis>\n"
+"        <emphasis role=\"bold\">@Loader(namedQuery = \"chaos\")</emphasis>\n"
+"@NamedNativeQuery(name=\"chaos\", query=\"select id, size, name, lower"
+"( nickname )\n"
+"as nickname from CHAOS where id= ?\", resultClass = Chaos.class)\n"
+"public class Chaos {\n"
+"    @Id\n"
+"    private Long id;\n"
+"    private Long size;\n"
+"    private String name;\n"
+"    private String nickname;"
 
 #. Tag: para
 #: Entity.xml:1393
@@ -4873,6 +5997,14 @@
 "private Set&lt;CasimirParticle&gt; particles = new HashSet&lt;"
 "CasimirParticle&gt;();"
 msgstr ""
+"@OneToMany\n"
+"@JoinColumn(name=\"chaos_fk\")\n"
+"        <emphasis role=\"bold\">@SQLInsert( sql=\"UPDATE CASIMIR_PARTICULE "
+"SET chaos_fk = ? where id = ?\")</emphasis>\n"
+"        <emphasis role=\"bold\">@SQLDelete( sql=\"UPDATE CASIMIR_PARTICULE "
+"SET chaos_fk = null where id = ?\")</emphasis>\n"
+"private Set&lt;CasimirParticle&gt; particles = new HashSet&lt;"
+"CasimirParticle&gt;();"
 
 #. Tag: para
 #: Entity.xml:1429
@@ -4886,3 +6018,4 @@
 "remember to not include your custom SQL through annotations as that will "
 "override the Hibernate generated static sql.)"
 msgstr ""
+

Modified: projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Lucene.po
===================================================================
--- projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Lucene.po	2008-08-12 22:29:19 UTC (rev 76997)
+++ projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Lucene.po	2008-08-13 03:07:48 UTC (rev 76998)
@@ -1,18 +1,21 @@
+# translation of Lucene.po to Japanese
 # Language /tmp/mike/JBEAP420/Annotations translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
+#
 # Automatically generated, 2007.
-#
+# Kiyoto Hashida <khashida at redhat.com>, 2008.
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Lucene\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-08-11 00:59+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-08-13 12:48+1000\n"
+"Last-Translator: Kiyoto Hashida <khashida at redhat.com>\n"
+"Language-Team: Japanese <jp at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: Lucene.xml:10
@@ -221,6 +224,12 @@
 "hibernate.search.Rules.directory_provider org.hibernate.search.store."
 "RAMDirectoryProvider"
 msgstr ""
+"hibernate.search.default.directory_provider org.hibernate.search.store."
+"FSDirectoryProvider\n"
+"hibernate.search.default.indexDir=/usr/lucene/indexes\n"
+"\n"
+"hibernate.search.Rules.directory_provider org.hibernate.search.store."
+"RAMDirectoryProvider"
 
 #. Tag: para
 #: Lucene.xml:92
@@ -238,6 +247,11 @@
 "@Indexed(name=\"Rules\")\n"
 "public class Rule { ... }"
 msgstr ""
+"@Indexed(name=\"Status\")\n"
+"public class Status { ... }\n"
+"\n"
+"@Indexed(name=\"Rules\")\n"
+"public class Rule { ... }"
 
 #. Tag: para
 #: Lucene.xml:96
@@ -298,6 +312,21 @@
 "    &lt;/event&gt;\n"
 "&lt;/hibernate-configuration&gt;"
 msgstr ""
+"&lt;hibernate-configuration&gt;\n"
+"    ...\n"
+"    &lt;event type=\"post-update\" \n"
+"        &lt;listener class=\"org.hibernate.search.event."
+"FullTextIndexEventListener\"/&gt;\n"
+"    &lt;/event&gt;\n"
+"    &lt;event type=\"post-insert\" \n"
+"        &lt;listener class=\"org.hibernate.search.event."
+"FullTextIndexEventListener\"/&gt;\n"
+"    &lt;/event&gt;\n"
+"    &lt;event type=\"post-delete\" \n"
+"        &lt;listener class=\"org.hibernate.search.event."
+"FullTextIndexEventListener\"/&gt;\n"
+"    &lt;/event&gt;\n"
+"&lt;/hibernate-configuration&gt;"
 
 #. Tag: title
 #: Lucene.xml:118
@@ -335,6 +364,11 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity<emphasis role=\"bold\">@Indexed(index=\"indexes/essays\")</"
+"emphasis>\n"
+"public class Essay {\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Lucene.xml:126
@@ -446,6 +480,24 @@
 "    \n"
 "}"
 msgstr ""
+"@Entity\n"
+"@Indexed(index=\"indexes/essays\")\n"
+"public class Essay {\n"
+"    ...\n"
+"\n"
+"    @Id\n"
+"    <emphasis role=\"bold\">@DocumentId</emphasis>\n"
+"    public Long getId() { return id; }\n"
+"    \n"
+"    <emphasis role=\"bold\">@Field(name=\"Abstract\", index=Index.TOKENIZED, "
+"store=Store.YES)</emphasis>\n"
+"    public String getSummary() { return summary; }\n"
+"    \n"
+"    @Lob\n"
+"    <emphasis role=\"bold\">@Field(index=Index.TOKENIZED)</emphasis>\n"
+"    public String getText() { return text; }\n"
+"    \n"
+"}"
 
 #. Tag: para
 #: Lucene.xml:159
@@ -499,6 +551,25 @@
 "    \n"
 "}"
 msgstr ""
+"@Entity\n"
+"@Indexed(index=\"indexes/essays\")<emphasis role=\"bold\">@Boost(2)</"
+"emphasis>\n"
+"public class Essay {\n"
+"    ...\n"
+"\n"
+"    @Id\n"
+"    @DocumentId\n"
+"    public Long getId() { return id; }\n"
+"    \n"
+"    @Field(name=\"Abstract\", index=Index.TOKENIZED, store=Store.YES)\n"
+"    <emphasis role=\"bold\">@Boost(2.5f)</emphasis>\n"
+"    public String getSummary() { return summary; }\n"
+"    \n"
+"    @Lob\n"
+"    @Field(index=Index.TOKENIZED)\n"
+"    public String getText() { return text; }\n"
+"    \n"
+"}"
 
 #. Tag: para
 #: Lucene.xml:169
@@ -616,8 +687,7 @@
 #. Tag: para
 #: Lucene.xml:214
 #, no-c-format
-msgid ""
-"<productname>Hibernate Search</productname> will support a padding mechanism"
+msgid "<productname>Hibernate Search</productname> will support a padding mechanism"
 msgstr ""
 
 #. Tag: term
@@ -660,6 +730,14 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity @Indexed \n"
+"public class Meeting {\n"
+"    @Field(index=Index.UN_TOKENIZED)\n"
+"    <emphasis role=\"bold\">@DateBridge(resolution=Resolution.MINUTE)</"
+"emphasis>\n"
+"    private Date date;\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Lucene.xml:232
@@ -730,6 +808,31 @@
 "    }\n"
 "}"
 msgstr ""
+"/**\n"
+" * Padding Integer bridge.\n"
+" * All numbers will be padded with 0 to match 5 digits\n"
+" *\n"
+" * @author Emmanuel Bernard\n"
+" */\n"
+"public class PaddedIntegerBridge implements <emphasis role=\"bold"
+"\">StringBridge</emphasis> {\n"
+"\n"
+"    private int PADDING = 5;\n"
+"\n"
+"    <emphasis role=\"bold\">public String objectToString(Object object)</"
+"emphasis> {\n"
+"        String rawInteger = ( (Integer) object ).toString();\n"
+"        if (rawInteger.length() &gt; PADDING) throw new "
+"IllegalArgumentException(\n"
+"        \"Try to pad on a number too big\" );\n"
+"        StringBuilder paddedInteger = new StringBuilder( );\n"
+"        for ( int padIndex = rawInteger.length() ; padIndex &lt; PADDING ; "
+"padIndex++ ) {\n"
+"            paddedInteger.append(&#39;0&#39;);\n"
+"        }\n"
+"        return paddedInteger.append( rawInteger ).toString();\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: Lucene.xml:254
@@ -747,6 +850,9 @@
 "emphasis>\n"
 "private Integer length;"
 msgstr ""
+"<emphasis role=\"bold\">@FieldBridge(impl = PaddedIntegerBridge.class)</"
+"emphasis>\n"
+"private Integer length;"
 
 #. Tag: para
 #: Lucene.xml:258
@@ -795,6 +901,38 @@
 "\"10\")</emphasis> )\n"
 "private Integer length;"
 msgstr ""
+"public class PaddedIntegerBridge implements StringBridge, <emphasis role="
+"\"bold\">ParameterizedBridge</emphasis> {\n"
+"\n"
+"    public static String PADDING_PROPERTY = \"padding\";\n"
+"    private int padding = 5; //default\n"
+"\n"
+"    <emphasis role=\"bold\">public void setParameterValues(Map parameters)</"
+"emphasis> {\n"
+"        Object padding = parameters.get( PADDING_PROPERTY );\n"
+"        if (padding != null) this.padding = (Integer) padding;\n"
+"    }\n"
+"\n"
+"    public String objectToString(Object object) {\n"
+"        String rawInteger = ( (Integer) object ).toString();\n"
+"        if (rawInteger.length() &gt; padding) throw new "
+"IllegalArgumentException( \n"
+"        \"Try to pad on a number too big\" );\n"
+"        StringBuilder paddedInteger = new StringBuilder( );\n"
+"        for ( int padIndex = rawInteger.length() ; padIndex &lt; padding ; "
+"padIndex++ ) {\n"
+"            paddedInteger.append(&#39;0&#39;);\n"
+"        }\n"
+"        return paddedInteger.append( rawInteger ).toString();\n"
+"    }\n"
+"}\n"
+"\n"
+"\n"
+"//property\n"
+"@FieldBridge(impl = PaddedIntegerBridge.class, \n"
+"        <emphasis role=\"bold\">params = @Parameter(name=\"padding\", value="
+"\"10\")</emphasis> )\n"
+"private Integer length;"
 
 #. Tag: para
 #: Lucene.xml:262
@@ -859,6 +997,42 @@
 "            params = @Parameter(name=\"padding\", value=\"10\") )\n"
 "private Integer id;"
 msgstr ""
+"public class PaddedIntegerBridge implements TwoWayStringBridge, "
+"ParameterizedBridge {\n"
+"\n"
+"    public static String PADDING_PROPERTY = \"padding\";\n"
+"    private int padding = 5; //default\n"
+"\n"
+"    public void setParameterValues(Map parameters) {\n"
+"        Object padding = parameters.get( PADDING_PROPERTY );\n"
+"        if (padding != null) this.padding = (Integer) padding;\n"
+"    }\n"
+"\n"
+"    public String objectToString(Object object) {\n"
+"        String rawInteger = ( (Integer) object ).toString();\n"
+"        if (rawInteger.length() &gt; padding) throw new "
+"IllegalArgumentException( \n"
+"        \"Try to pad on a number too big\" );\n"
+"        StringBuilder paddedInteger = new StringBuilder( );\n"
+"        for ( int padIndex = rawInteger.length() ; padIndex &lt; padding ; "
+"padIndex++ ) {\n"
+"            paddedInteger.append(&#39;0&#39;);\n"
+"        }\n"
+"        return paddedInteger.append( rawInteger ).toString();\n"
+"    }\n"
+"\n"
+"    <emphasis role=\"bold\">public Object stringToObject(String stringValue)"
+"</emphasis> {\n"
+"        return new Integer(stringValue);\n"
+"    }\n"
+"}\n"
+"\n"
+"\n"
+"//id property\n"
+"@DocumentId\n"
+"@FieldBridge(impl = PaddedIntegerBridge.class,\n"
+"            params = @Parameter(name=\"padding\", value=\"10\") )\n"
+"private Integer id;"
 
 #. Tag: para
 #: Lucene.xml:269
@@ -890,8 +1064,7 @@
 #. Tag: para
 #: Lucene.xml:279
 #, no-c-format
-msgid ""
-"You can for example store a given property in two different document fields"
+msgid "You can for example store a given property in two different document fields"
 msgstr ""
 
 #. Tag: programlisting
@@ -941,6 +1114,48 @@
 "</emphasis>\n"
 "private Integer length;"
 msgstr ""
+"/**\n"
+" * Store the date in 3 different field year, month, day\n"
+" * to ease Range Query per year, month or day\n"
+" * (eg get all the elements of december for the last 5 years)\n"
+" *\n"
+" * @author Emmanuel Bernard\n"
+" */\n"
+"public class DateSplitBridge implements FieldBridge {\n"
+"    private final static TimeZone GMT = TimeZone.getTimeZone(\"GMT\");\n"
+"\n"
+"    <emphasis role=\"bold\">public void set(String name, Object value, "
+"Document document, Field.Store store, </emphasis>\n"
+"    <emphasis>Field.Index index, Float boost) {</emphasis>\n"
+"        Date date = (Date) value;\n"
+"        Calendar cal = GregorianCalendar.getInstance( GMT );\n"
+"        cal.setTime( date );\n"
+"        int year = cal.get( Calendar.YEAR );\n"
+"        int month = cal.get( Calendar.MONTH ) + 1;\n"
+"        int day = cal.get( Calendar.DAY_OF_MONTH );\n"
+"        //set year\n"
+"        Field field = new Field( name + \".year\", String.valueOf(year), "
+"store, index );\n"
+"        if ( boost != null ) field.setBoost( boost );\n"
+"        document.add( field );\n"
+"        //set month and pad it if needed\n"
+"        field = new Field( name + \".month\", month &lt; 10 ? \"0\" : \"\" "
+"+ \n"
+"        String.valueOf(month), store, index );\n"
+"        if ( boost != null ) field.setBoost( boost );\n"
+"        document.add( field );\n"
+"        //set day and pad it if needed\n"
+"        field = new Field( name + \".day\", day &lt; 10 ? \"0\" : \"\" +\n"
+"        String.valueOf(day), store, index );\n"
+"        if ( boost != null ) field.setBoost( boost );\n"
+"        document.add( field );\n"
+"    }\n"
+"}\n"
+"\n"
+"\n"
+"//property<emphasis role=\"bold\">@FieldBridge(impl = DateSplitBridge.class)"
+"</emphasis>\n"
+"private Integer length;"
 
 #. Tag: title
 #: Lucene.xml:292
@@ -977,6 +1192,9 @@
 "...\n"
 "FullTextSession fullTextSession = Search.createFullTextSession(session);"
 msgstr ""
+"Session session = sessionFactory.openSession();\n"
+"...\n"
+"FullTextSession fullTextSession = Search.createFullTextSession(session);"
 
 #. Tag: para
 #: Lucene.xml:300
@@ -998,6 +1216,15 @@
 "\n"
 "List result = fullTextQuery.list(); //return a list of managed objects"
 msgstr ""
+"org.apache.lucene.QueryParser parser = new QueryParser(\"title\", new "
+"StopAnalyzer() );\n"
+"\n"
+"org.hibernate.lucene.search.Query luceneQuery = parser.parse( \"summary:"
+"Festina Or brand:Seiko\" );\n"
+"        <emphasis role=\"bold\">org.hibernate.Query fullTextQuery = "
+"fullTextSession.createFullTextQuery( luceneQuery );</emphasis>\n"
+"\n"
+"List result = fullTextQuery.list(); //return a list of managed objects"
 
 #. Tag: para
 #: Lucene.xml:304
@@ -1046,6 +1273,12 @@
 "fullTextQuery.list(); //will return a list of 20 elements starting from the "
 "30th"
 msgstr ""
+"<emphasis role=\"bold\">org.hibernate.Query fullTextQuery = fullTextSession."
+"createFullTextQuery( luceneQuery );</emphasis>\n"
+"fullTextQuery.setFirstResult(30);\n"
+"fullTextQuery.setMaxResult(20);\n"
+"fullTextQuery.list(); //will return a list of 20 elements starting from the "
+"30th"
 
 #. Tag: para
 #: Lucene.xml:314
@@ -1080,6 +1313,12 @@
 "}\n"
 "tx.commit(); //index are written at commit time"
 msgstr ""
+"FullTextSession fullTextSession = Search.createFullTextSession(session);\n"
+"Transaction tx = fullTextSession.beginTransaction();\n"
+"for (Customer customer : customers) {\n"
+"    <emphasis role=\"bold\">fullTextSession.index(customer);</emphasis>\n"
+"}\n"
+"tx.commit(); //index are written at commit time"
 
 #. Tag: para
 #: Lucene.xml:325
@@ -1089,3 +1328,4 @@
 "execute them at commit time (Note: you don&#39;t need to use <classname>org."
 "hibernate.Transaction</classname> in a JTA environment)."
 msgstr ""
+

Modified: projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Setup.po
===================================================================
--- projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Setup.po	2008-08-12 22:29:19 UTC (rev 76997)
+++ projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Setup.po	2008-08-13 03:07:48 UTC (rev 76998)
@@ -1,18 +1,21 @@
+# translation of Setup.po to Japanese
 # Language /tmp/mike/JBEAP420/Annotations translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
+#
 # Automatically generated, 2007.
-#
+# Kiyoto Hashida <khashida at redhat.com>, 2008.
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Setup\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-08-11 00:59+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-08-13 12:49+1000\n"
+"Last-Translator: Kiyoto Hashida <khashida at redhat.com>\n"
+"Language-Team: Japanese <jp at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: Setup.xml:10
@@ -142,6 +145,33 @@
 "    }\n"
 "}"
 msgstr ""
+"package hello;\n"
+"\n"
+"import org.hibernate.*;\n"
+"import org.hibernate.cfg.*;\n"
+"import test.*;\n"
+"import test.animals.Dog;\n"
+"\n"
+"public class HibernateUtil {\n"
+"\n"
+"private static final SessionFactory sessionFactory;\n"
+"\n"
+"    static {\n"
+"        try {\n"
+"\n"
+"            sessionFactory = new <emphasis role=\"bold"
+"\">AnnotationConfiguration()</emphasis>.buildSessionFactory();\n"
+"        } catch (Throwable ex) {\n"
+"            // Log exception!\n"
+"            throw new ExceptionInInitializerError(ex);\n"
+"        }\n"
+"    }\n"
+"\n"
+"    public static Session getSession()\n"
+"            throws HibernateException {\n"
+"        return sessionFactory.openSession();\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: Setup.xml:61
@@ -179,6 +209,27 @@
 "          &lt;/session-factory&gt;\n"
 "        &lt;/hibernate-configuration&gt;"
 msgstr ""
+"<emphasis>&lt;!DOCTYPE hibernate-configuration PUBLIC\n"
+"    \"-//Hibernate/Hibernate Configuration DTD 3.0//EN\"</emphasis>\n"
+"    <emphasis>\"http://hibernate.sourceforge.net/hibernate-configuration-3.0."
+"dtd\"&gt;</emphasis>\n"
+"\n"
+"        &lt;hibernate-configuration&gt;\n"
+"          &lt;session-factory&gt;\n"
+"            <emphasis role=\"bold\">&lt;mapping package=\"test.animals\"/&gt;"
+"</emphasis>\n"
+"            <emphasis role=\"bold\">&lt;mapping class=\"test.Flight\"/&gt; </"
+"emphasis>\n"
+"            <emphasis role=\"bold\">&lt;mapping class=\"test.Sky\"/&gt; </"
+"emphasis>\n"
+"            <emphasis role=\"bold\">&lt;mapping class=\"test.Person\"/&gt; </"
+"emphasis>\n"
+"            <emphasis role=\"bold\">&lt;mapping class=\"test.animals.Dog\"/"
+"&gt;</emphasis>\n"
+"            <emphasis role=\"bold\"> &lt;mapping resource=\"test/animals/orm."
+"xml\"/&gt;</emphasis>\n"
+"          &lt;/session-factory&gt;\n"
+"        &lt;/hibernate-configuration&gt;"
 
 #. Tag: para
 #: Setup.xml:65
@@ -218,6 +269,22 @@
 "\")</emphasis>\n"
 "                .buildSessionFactory();"
 msgstr ""
+"sessionFactory = new <emphasis role=\"bold\">AnnotationConfiguration() ."
+"addPackage(\"test.animals\")</emphasis>\n"
+"                \n"
+"                <emphasis role=\"bold\">//the fully qualified package name</"
+"emphasis>\n"
+"                <emphasis role=\"bold\">.addAnnotatedClass(Flight.class)</"
+"emphasis>\n"
+"                <emphasis role=\"bold\">.addAnnotatedClass(Sky.class)</"
+"emphasis>\n"
+"                <emphasis role=\"bold\">.addAnnotatedClass(Person.class)</"
+"emphasis>\n"
+"                <emphasis role=\"bold\">.addAnnotatedClass(Dog.class)</"
+"emphasis>\n"
+"                <emphasis role=\"bold\">.addResource(\"test/animals/orm.xml"
+"\")</emphasis>\n"
+"                .buildSessionFactory();"
 
 #. Tag: para
 #: Setup.xml:72
@@ -255,3 +322,4 @@
 "literal>, changing it to <literal>class, hbm</literal> will prioritize the "
 "annotated classes over hbm files when a conflict occurs."
 msgstr ""
+

Modified: projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Validator.po
===================================================================
--- projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Validator.po	2008-08-12 22:29:19 UTC (rev 76997)
+++ projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Validator.po	2008-08-13 03:07:48 UTC (rev 76998)
@@ -1,18 +1,21 @@
+# translation of Validator.po to Japanese
 # Language /tmp/mike/JBEAP420/Annotations translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
+#
 # Automatically generated, 2007.
-#
+# Kiyoto Hashida <khashida at redhat.com>, 2008.
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Validator\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-08-11 00:59+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-08-13 12:51+1000\n"
+"Last-Translator: Kiyoto Hashida <khashida at redhat.com>\n"
+"Language-Team: Japanese <jp at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: Validator.xml:10
@@ -301,7 +304,7 @@
 #: Validator.xml:166
 #, no-c-format
 msgid "@Range(min=, max=)"
-msgstr ""
+msgstr "@Range(min=, max=)"
 
 #. Tag: entry
 #: Validator.xml:172
@@ -313,7 +316,7 @@
 #: Validator.xml:180
 #, no-c-format
 msgid "@Size(min=, max=)"
-msgstr ""
+msgstr "@Size(min=, max=)"
 
 #. Tag: entry
 #: Validator.xml:183
@@ -331,7 +334,7 @@
 #: Validator.xml:194
 #, no-c-format
 msgid "@AssertFalse"
-msgstr ""
+msgstr "@AssertFalse"
 
 #. Tag: entry
 #: Validator.xml:200
@@ -345,7 +348,7 @@
 #: Validator.xml:208
 #, no-c-format
 msgid "@AssertTrue"
-msgstr ""
+msgstr "@AssertTrue"
 
 #. Tag: entry
 #: Validator.xml:214
@@ -359,7 +362,7 @@
 #: Validator.xml:222
 #, no-c-format
 msgid "@Valid"
-msgstr ""
+msgstr "@Valid"
 
 #. Tag: entry
 #: Validator.xml:225
@@ -380,7 +383,7 @@
 #: Validator.xml:236
 #, no-c-format
 msgid "@Email"
-msgstr ""
+msgstr "@Email"
 
 #. Tag: entry
 #: Validator.xml:242
@@ -448,6 +451,14 @@
 "    String message() default \"has incorrect capitalization\";\n"
 "}"
 msgstr ""
+"@ValidatorClass(CapitalizedValidator.class)\n"
+"@Target(METHOD) \n"
+"@Retention(RUNTIME)\n"
+"@Documented\n"
+"public @interface Capitalized {\n"
+"    CapitalizeType type() default Capitalize.FIRST;\n"
+"    String message() default \"has incorrect capitalization\";\n"
+"}"
 
 #. Tag: para
 #: Validator.xml:264
@@ -490,6 +501,18 @@
 "#in ValidatorMessages.properties\n"
 "validator.capitalized=<literal>Capitalization is not {type}</literal>"
 msgstr ""
+"@ValidatorClass(CapitalizedValidator.class)\n"
+"@Target(METHOD) \n"
+"@Retention(RUNTIME)\n"
+"@Documented\n"
+"public @interface Capitalized {\n"
+"    CapitalizeType type() default Capitalize.FIRST;\n"
+"    String message() default \"{validator.capitalized}\";\n"
+"}\n"
+"\n"
+"...\n"
+"#in ValidatorMessages.properties\n"
+"validator.capitalized=<literal>Capitalization is not {type}</literal>"
 
 #. Tag: para
 #: Validator.xml:271
@@ -548,6 +571,30 @@
 "    }\n"
 "}"
 msgstr ""
+"public class CapitalizedValidator \n"
+"        implements Validator&lt;Capitalized&gt;, PropertyConstraint {\n"
+"    private CapitalizeType type;\n"
+"\n"
+"    //part of the Validator&lt;Annotation&gt; contract, \n"
+"    //allows to get and use the annotation values\n"
+"    public void initialize(Capitalized parameters) {\n"
+"        type = parameters.type();\n"
+"    }\n"
+"\n"
+"    //part of the property constraint contract\n"
+"    public boolean isValid(Object value) {\n"
+"        if (value==null) return true;\n"
+"        if ( !(value instanceof String) ) return false;\n"
+"        String string = (String) value;\n"
+"        if (type == CapitalizeType.ALL) {\n"
+"            return string.equals( string.toUpperCase() );\n"
+"        }\n"
+"        else {\n"
+"            String first = string.substring(0,1);\n"
+"            return first.equals( first.toUpperCase();\n"
+"        }\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: Validator.xml:281
@@ -643,6 +690,61 @@
 "    }\n"
 "}"
 msgstr ""
+"public class Address {\n"
+"    private String line1;\n"
+"    private String line2;\n"
+"    private String zip;\n"
+"    private String state;\n"
+"    private String country;\n"
+"    private long id;\n"
+"    \n"
+"    // a not null string of 20 characters maximum\n"
+"    @Length(max=20) \n"
+"    @NotNull\n"
+"    public String getCountry() {\n"
+"        return country;\n"
+"    }\n"
+"    \n"
+"    // a non null string\n"
+"    @NotNull\n"
+"    public String getLine1() {\n"
+"        return line1;\n"
+"    }\n"
+"\n"
+"    //no constraint    \n"
+"    public String getLine2() {\n"
+"        return line2;\n"
+"    }\n"
+"    \n"
+"    // a not null string of 3 characters maximum\n"
+"    @Length(max=3) @NotNull\n"
+"    public String getState() {\n"
+"        return state;\n"
+"    }\n"
+"\n"
+"    // a not null numeric string of 5 characters maximum\n"
+"    // if the string is longer, the message will \n"
+"    //be searched in the resource bundle at key &#39;long&#39;\n"
+"    @Length(max=5, message=\"{long}\")\n"
+"    @Pattern(regex=\"[0-9]+\")\n"
+"    @NotNull\n"
+"    public String getZip() {\n"
+"        return zip;\n"
+"    }\n"
+"    \n"
+"    // should always be true\n"
+"    @AssertTrue\n"
+"    public boolean isValid() {\n"
+"        return true;\n"
+"    }\n"
+"\n"
+"    // a numeric between 1 and 2000\n"
+"    @Id @Min(1)\n"
+"    @Range(max=2000)\n"
+"    public long getId() {\n"
+"        return id;\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: Validator.xml:292
@@ -663,6 +765,12 @@
 "    ...\n"
 "}"
 msgstr ""
+"@MyBeanConstraint(max=45)\n"
+"public class Dog {\n"
+"    @AssertTrue private boolean isMale;\n"
+"    @NotNull protected String getName() { ... };\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Validator.xml:296
@@ -690,12 +798,23 @@
 "\n"
 "}"
 msgstr ""
+"public interface Named {\n"
+"    @NotNull String getName();\n"
+"    ...\n"
+"}\n"
+"\n"
+"public class Dog implements Named {\n"
+"\n"
+"    @AssertTrue private boolean isMale;\n"
+"\n"
+"    public String getName() { ... };\n"
+"\n"
+"}"
 
 #. Tag: para
 #: Validator.xml:300
 #, no-c-format
-msgid ""
-"The name property will be checked for nullity when the Dog bean is validated."
+msgid "The name property will be checked for nullity when the Dog bean is validated."
 msgstr ""
 
 #. Tag: title
@@ -769,6 +888,19 @@
 "    &lt;/event&gt;\n"
 "&lt;/hibernate-configuration&gt;"
 msgstr ""
+"&lt;hibernate-configuration&gt;\n"
+"    ...\n"
+"    &lt;event type=\"pre-update\"&gt;\n"
+"        &lt;listener \n"
+"          class=\"org.hibernate.validator.event."
+"ValidatePreUpdateEventListener\"/&gt;\n"
+"    &lt;/event&gt;\n"
+"    &lt;event type=\"pre-insert\"&gt;\n"
+"        &lt;listener \n"
+"          class=\"org.hibernate.validator.event."
+"ValidatePreInsertEventListener\"/&gt;\n"
+"    &lt;/event&gt;\n"
+"&lt;/hibernate-configuration&gt;"
 
 #. Tag: para
 #: Validator.xml:318
@@ -802,6 +934,12 @@
 "InvalidValue[] validationMessages = addressValidator.getInvalidValues"
 "(address);"
 msgstr ""
+"ClassValidator personValidator = new ClassValidator( Person.class );\n"
+"ClassValidator addressValidator = new ClassValidator( Address.class, \n"
+"ResourceBundle.getBundle(\"messages\", Locale.ENGLISH) );\n"
+"\n"
+"InvalidValue[] validationMessages = addressValidator.getInvalidValues"
+"(address);"
 
 #. Tag: para
 #: Validator.xml:328
@@ -847,6 +985,17 @@
 "getPotentialInvalidValues\n"
 "   (\"city\", \"Paris\")"
 msgstr ""
+"ClassValidator addressValidator = new ClassValidator( Address.class, \n"
+"ResourceBundle.getBundle(\"messages\", Locale.ENGLISH) );\n"
+"\n"
+"//only get city property invalid values\n"
+"InvalidValue[] validationMessages = addressValidator.getInvalidValues"
+"(address, \"city\");\n"
+"\n"
+"//only get potential city property invalid values\n"
+"InvalidValue[] validationMessages = addressValidator."
+"getPotentialInvalidValues\n"
+"   (\"city\", \"Paris\")"
 
 #. Tag: title
 #: Validator.xml:338
@@ -907,3 +1056,4 @@
 "<literal>getPropertyPath()</literal> retrieves the dotted path of the "
 "failing property starting from the root bean"
 msgstr ""
+

Modified: projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Xml-Overriding.po
===================================================================
--- projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Xml-Overriding.po	2008-08-12 22:29:19 UTC (rev 76997)
+++ projects/docs/enterprise/4.3/Hibernate/Annotations_Reference_Guide/ja-JP/Xml-Overriding.po	2008-08-13 03:07:48 UTC (rev 76998)
@@ -1,18 +1,21 @@
+# translation of Xml-Overriding.po to Japanese
 # Language /tmp/mike/JBEAP420/Annotations translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
+#
 # Automatically generated, 2007.
-#
+# Kiyoto Hashida <khashida at redhat.com>, 2008.
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Xml-Overriding\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-08-11 00:59+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-08-13 12:52+1000\n"
+"Last-Translator: Kiyoto Hashida <khashida at redhat.com>\n"
+"Language-Team: Japanese <jp at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: Xml-Overriding.xml:10
@@ -98,6 +101,23 @@
 "        &lt;/persistence-unit-defaults&gt;\n"
 "    &lt;/persistence-unit-metadata&gt;"
 msgstr ""
+"&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n"
+"\n"
+"&lt;entity-mappings \n"
+"  xmlns=\"http://java.sun.com/xml/ns/persistence/orm\"\n"
+"  xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
+"  xsi:schemaLocation=\"http://java.sun.com/xml/ns/persistence/orm orm_1_0.xsd"
+"\"\n"
+"  version=\"1.0\"&gt;\n"
+"\n"
+"    &lt;persistence-unit-metadata&gt;\n"
+"        &lt;xml-mapping-metadata-complete/&gt;\n"
+"        &lt;persistence-unit-defaults&gt;\n"
+"            &lt;schema&gt;myschema&lt;/schema&gt;\n"
+"            &lt;catalog&gt;mycatalog&lt;/catalog&gt;\n"
+"            &lt;cascade-persist/&gt;\n"
+"        &lt;/persistence-unit-defaults&gt;\n"
+"    &lt;/persistence-unit-metadata&gt;"
 
 #. Tag: para
 #: Xml-Overriding.xml:31
@@ -133,8 +153,7 @@
 #. Tag: para
 #: Xml-Overriding.xml:44
 #, no-c-format
-msgid ""
-"You can either define or override metadata informations on a given entity."
+msgid "You can either define or override metadata informations on a given entity."
 msgstr ""
 
 #. Tag: section
@@ -358,6 +377,32 @@
 "        &lt;/basic&gt;\n"
 "    &lt;/attributes&gt;"
 msgstr ""
+"&lt;attributes&gt;\n"
+"        &lt;id name=\"id\"&gt;\n"
+"            &lt;column name=\"fld_id\"/&gt;\n"
+"            &lt;generated-value generator=\"generator\" strategy=\"SEQUENCE"
+"\"/&gt;\n"
+"            &lt;temporal&gt;DATE&lt;/temporal&gt;\n"
+"            &lt;sequence-generator name=\"generator\" sequence-name=\"seq\"/"
+"&gt;\n"
+"        &lt;/id&gt;\n"
+"        &lt;version name=\"version\"/&gt;\n"
+"        &lt;embedded name=\"embeddedObject\"&gt;\n"
+"            &lt;attribute-override name\"subproperty\"&gt;\n"
+"                &lt;column name=\"my_column\"/&gt;\n"
+"            &lt;/attribute-override&gt;\n"
+"        &lt;/embedded&gt;\n"
+"        &lt;basic name=\"status\" optional=\"false\"&gt;\n"
+"            &lt;enumerated&gt;STRING&lt;/enumerated&gt;\n"
+"        &lt;/basic&gt;\n"
+"        &lt;basic name=\"serial\" optional=\"true\"&gt;\n"
+"            &lt;column name=\"serialbytes\"/&gt;\n"
+"            &lt;lob/&gt;\n"
+"        &lt;/basic&gt;\n"
+"        &lt;basic name=\"terminusTime\" fetch=\"LAZY\"&gt;\n"
+"            &lt;temporal&gt;TIMESTAMP&lt;/temporal&gt;\n"
+"        &lt;/basic&gt;\n"
+"    &lt;/attributes&gt;"
 
 #. Tag: para
 #: Xml-Overriding.xml:179
@@ -412,6 +457,28 @@
 "\"&gt;\n"
 "    &lt;/attributes&gt;"
 msgstr ""
+"&lt;attributes&gt;\n"
+"        &lt;one-to-many name=\"players\" fetch=\"EAGER\"&gt;\n"
+"            &lt;map-key name=\"name\"/&gt;\n"
+"            &lt;join-column name=\"driver\"/&gt;\n"
+"            &lt;join-column name=\"number\"/&gt;\n"
+"        &lt;/one-to-many&gt;\n"
+"        &lt;many-to-many name=\"roads\" target-entity=\"Administration"
+"\"&gt;\n"
+"            &lt;order-by&gt;maxSpeed&lt;/order-by&gt;\n"
+"            &lt;join-table name=\"bus_road\"&gt;\n"
+"                &lt;join-column name=\"driver\"/&gt;\n"
+"                &lt;join-column name=\"number\"/&gt;\n"
+"                &lt;inverse-join-column name=\"road_id\"/&gt;\n"
+"                &lt;unique-constraint&gt;\n"
+"                    &lt;column-name&gt;driver&lt;/column-name&gt;\n"
+"                    &lt;column-name&gt;number&lt;/column-name&gt;\n"
+"                &lt;/unique-constraint&gt;\n"
+"            &lt;/join-table&gt;\n"
+"        &lt;/many-to-many&gt;\n"
+"        &lt;many-to-many name=\"allTimeDrivers\" mapped-by=\"drivenBuses"
+"\"&gt;\n"
+"    &lt;/attributes&gt;"
 
 #. Tag: para
 #: Xml-Overriding.xml:190
@@ -428,3 +495,4 @@
 "sense. Once again the structure is reflects the annotations structure. You "
 "can find all semantic informations in the chapter describing annotations."
 msgstr ""
+




More information about the jboss-cvs-commits mailing list