[jboss-cvs] JBossAS SVN: r96769 - projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/pt-BR.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Nov 23 19:09:41 EST 2009


Author: ldelima at redhat.com
Date: 2009-11-23 19:09:41 -0500 (Mon, 23 Nov 2009)
New Revision: 96769

Modified:
   projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/pt-BR/entity.po
Log:
translation ongoing

Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/pt-BR/entity.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/pt-BR/entity.po	2009-11-23 23:32:19 UTC (rev 96768)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/pt-BR/entity.po	2009-11-24 00:09:41 UTC (rev 96769)
@@ -8,7 +8,7 @@
 msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2009-11-23 16:50+1000\n"
+"PO-Revision-Date: 2009-11-24 10:09+1000\n"
 "Project-Id-Version: entity\n"
 "Language-Team:  <en at li.org>\n"
 "X-Generator: KBabel 1.11.4\n"
@@ -2658,6 +2658,120 @@
 "literal> to <literal>Monkey</literal> (property name, <keycap>_</keycap>, "
 "Tiger primary column).</para> </sect5>"
 msgstr ""
+"<sect5> <title>Bidirectional</title> <para>Since many to one are (almost) "
+"always the owner side of a bidirectional relationship in the EJB3 spec, the "
+"one to many association is annotated by <literal>@OneToMany( mappedBy=... )</"
+"literal></para> <programlisting>@Entity\n"
+"public class Troop {\n"
+"    @OneToMany(mappedBy=\"troop\")\n"
+"    public Set&lt;Soldier&gt; getSoldiers() {\n"
+"    ...\n"
+"}\n"
+"\n"
+"@Entity\n"
+"public class Soldier {\n"
+"    @ManyToOne\n"
+"    @JoinColumn(name=\"troop_fk\")\n"
+"    public Troop getTroop() {\n"
+"    ...\n"
+"}              </programlisting> <para><classname>Troop</classname> has a "
+"bidirectional one to many relationship with <literal>Soldier</literal> "
+"through the <literal>troop</literal> property. You don't have to (must not) "
+"define any physical mapping in the <literal>mappedBy</literal> side.</para> "
+"<para>To map a bidirectional one to many, with the one-to-many side as the "
+"owning side, you have to remove the <literal>mappedBy</literal> element and "
+"set the many to one <literal>@JoinColumn</literal> as insertable and "
+"updatable to false. This solution is obviously not optimized and will "
+"produce some additional UPDATE statements.</para> <programlisting>@Entity\n"
+"public class Troop {\n"
+"    @OneToMany\n"
+"    @JoinColumn(name=\"troop_fk\") //we need to duplicate the physical "
+"information\n"
+"    public Set&lt;Soldier&gt; getSoldiers() {\n"
+"    ...\n"
+"}\n"
+"\n"
+"@Entity\n"
+"public class Soldier {\n"
+"    @ManyToOne\n"
+"    @JoinColumn(name=\"troop_fk\", insertable=false, updatable=false)\n"
+"    public Troop getTroop() {\n"
+"    ...\n"
+"}</programlisting> </sect5> <sect5> <title>Unidirectional</title> <para>A "
+"unidirectional one to many using a foreign key column in the owned entity is "
+"not that common and not really recommended. We strongly advise you to use a "
+"join table for this kind of association (as explained in the next section). "
+"This kind of association is described through a <literal>@JoinColumn</"
+"literal></para> <programlisting>\n"
+"@Entity\n"
+"public class Customer implements Serializable {\n"
+"    @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER)\n"
+"    @JoinColumn(name=\"CUST_ID\")\n"
+"    public Set&lt;Ticket&gt; getTickets() {\n"
+"    ...\n"
+"}\n"
+"\n"
+"@Entity\n"
+"public class Ticket implements Serializable {\n"
+"    ... //no bidir\n"
+"}\n"
+"               </programlisting> <para><literal>Customer</literal> describes "
+"a unidirectional relationship with <literal>Ticket</literal> using the join "
+"column <literal>CUST_ID</literal>.</para> </sect5> <sect5> "
+"<title>Unidirectional with join table</title> <para>A unidirectional one to "
+"many with join table is much preferred. This association is described "
+"through an <literal>@JoinTable</literal>.</para> <programlisting>\n"
+"@Entity\n"
+"public class Trainer {\n"
+"    @OneToMany\n"
+"    @JoinTable(\n"
+"            name=\"TrainedMonkeys\",\n"
+"            joinColumns = @JoinColumn( name=\"trainer_id\"),\n"
+"            inverseJoinColumns = @JoinColumn( name=\"monkey_id\")\n"
+"    )\n"
+"    public Set&lt;Monkey&gt; getTrainedMonkeys() {\n"
+"    ...\n"
+"}\n"
+"\n"
+"@Entity\n"
+"public class Monkey {\n"
+"    ... //no bidir\n"
+"}\n"
+"               </programlisting> <para><literal>Trainer</literal> describes "
+"a unidirectional relationship with <classname>Monkey</classname> using the "
+"join table <classname>TrainedMonkeys</classname>, with a foreign key "
+"<literal>trainer_id</literal> to <literal>Trainer</literal> "
+"(<literal>joinColumns</literal>) and a foreign key <literal>monkey_id</"
+"literal> to <literal>Monkey</literal> (<literal>inversejoinColumns</"
+"literal>).</para> </sect5> <sect5 id=\"entity-mapping-association-collection-"
+"manytomany-default\" revision=\"1\"> <title>Defaults</title> <para>Without "
+"describing any physical mapping, a unidirectional one to many with join "
+"table is used. The table name is the concatenation of the owner table name, "
+"<keycap>_</keycap>, and the other side table name. The foreign key name(s) "
+"referencing the owner table is the concatenation of the owner table, "
+"<keycap>_</keycap>, and the owner primary key column(s) name. The foreign "
+"key name(s) referencing the other side is the concatenation of the owner "
+"property name, <keycap>_</keycap>, and the other side primary key column(s) "
+"name. A unique constraint is added to the foreign key referencing the other "
+"side table to reflect the one to many.</para> <programlisting>\n"
+"@Entity\n"
+"public class Trainer {\n"
+"    @OneToMany\n"
+"    public Set&lt;Tiger&gt; getTrainedTigers() {\n"
+"    ...\n"
+"}\n"
+"\n"
+"@Entity\n"
+"public class Tiger {\n"
+"    ... //no bidir\n"
+"}\n"
+"               </programlisting> <para><classname>Trainer</classname> "
+"describes a unidirectional relationship with <classname>Tiger</classname> "
+"using the join table <literal>Trainer_Tiger</literal>, with a foreign key "
+"<literal>trainer_id</literal> to <literal>Trainer</literal> (table name, "
+"<keycap>_</keycap>, trainer id) and a foreign key <literal>trainedTigers_id</"
+"literal> to <literal>Monkey</literal> (property name, <keycap>_</keycap>, "
+"Tiger primary column).</para> </sect5>"
 
 #. Tag: title
 #: entity.xml:1099
@@ -2771,12 +2885,20 @@
 "<literal>customers_id</literal> column is a foreign key to the "
 "<literal>Customer</literal> table.</para> </sect5>"
 msgstr ""
+"<sect5> <title>Definição</title> <para>Uma associação muitos-para-muitos é definida logicamente usando a anotação <literal>@ManyToMany</literal>. Você também pode descrever a tabela de associação e as condições de união usando a anotação <literal>@JoinTable</literal>. Caso a associação seja bidirecional, um lado precisará ser o proprietário e um lado precisará ser o lado inverso (ex.: ele será ignorado quando atualizando os valores de relação na tabela de associação):</para> <programlisting>\n"
+"@Entity\n"
+"public class Employer implements Serializable {\n"
+"    @ManyToMany(\n"
+"        targetEntity=org.hibernate.test.metadata.manytomany.Employee.class,\n"
+"        cascade={CascadeType.PERSIST, CascadeType.MERGE}\n"
+"    )\n"
+"    @JoinTable(\n "
 
 #. Tag: title
 #: entity.xml:1177
 #, no-c-format
 msgid "Transitive persistence with cascading"
-msgstr ""
+msgstr "Persistência transitiva com cascade"
 
 #. Tag: para
 #: entity.xml:1179
@@ -2787,7 +2909,7 @@
 "in EJB3 is very is similar to the transitive persistence and cascading of "
 "operations in Hibernate, but with slightly different semantics and cascading "
 "types:"
-msgstr ""
+msgstr "Você provavelmente notou o atributo <literal>cascade</literal> obtendo um array do <classname>CascadeType</classname> como um valor. O conceito cascade no EJB3 é bastante similar à persistência transitiva e ao cascade das operações no Hibernate, mas é completamente diferente nos tipos de semânticas e cascade:"
 
 #. Tag: para
 #: entity.xml:1187
@@ -2795,7 +2917,7 @@
 msgid ""
 "CascadeType.PERSIST: cascades the persist (create) operation to associated "
 "entities persist() is called or if the entity is managed"
-msgstr ""
+msgstr "CascadeType.PERSIST: realiza o cascade na operação de persistência (criação) para persist() de entidades associadas serem chamadas ou a entidade ser gerenciada"
 
 #. Tag: para
 #: entity.xml:1192
@@ -2803,7 +2925,7 @@
 msgid ""
 "CascadeType.MERGE: cascades the merge operation to associated entities if "
 "merge() is called or if the entity is managed"
-msgstr ""
+msgstr "CascadeType.MERGE:"
 
 #. Tag: para
 #: entity.xml:1197
@@ -2911,6 +3033,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:1261
@@ -2931,6 +3062,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:1265
@@ -2969,6 +3108,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:1277
@@ -2991,6 +3148,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:1279
@@ -3003,6 +3176,12 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Embeddable\n"
+"public class ParentPk implements Serializable {\n"
+"    String firstName;\n"
+"    String lastName;\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: entity.xml:1281
@@ -3066,6 +3245,40 @@
 "        return storyPart2;\n"
 "    }"
 msgstr ""
+"@Entity\n"
+"@Table(name=\"MainCat\")\n"
+"<emphasis role=\"bold\">@SecondaryTables({\n"
+"    @SecondaryTable(name=\"Cat1\", pkJoinColumns={\n"
+"        @PrimaryKeyJoinColumn(name=\"cat_id\", referencedColumnName=\"id\")\n"
+"    ),\n"
+"    @SecondaryTable(name=\"Cat2\", uniqueConstraints={@UniqueConstraint"
+"(columnNames={\"storyPart2\"})})\n"
+"})</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:1297
@@ -3141,6 +3354,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:1328
@@ -3178,7 +3415,7 @@
 #: entity.xml:1354
 #, no-c-format
 msgid "org.hibernate.cacheable"
-msgstr ""
+msgstr "org.hibernate.cacheable"
 
 #. Tag: entry
 #: entity.xml:1356
@@ -3192,7 +3429,7 @@
 #: entity.xml:1361
 #, no-c-format
 msgid "org.hibernate.cacheRegion"
-msgstr ""
+msgstr "org.hibernate.cacheRegion"
 
 #. Tag: entry
 #: entity.xml:1363
@@ -3204,7 +3441,7 @@
 #: entity.xml:1367
 #, no-c-format
 msgid "org.hibernate.timeout"
-msgstr ""
+msgstr "org.hibernate.timeout"
 
 #. Tag: entry
 #: entity.xml:1369
@@ -3216,7 +3453,7 @@
 #: entity.xml:1373
 #, no-c-format
 msgid "org.hibernate.fetchSize"
-msgstr ""
+msgstr "org.hibernate.fetchSize"
 
 #. Tag: entry
 #: entity.xml:1375
@@ -3228,7 +3465,7 @@
 #: entity.xml:1379
 #, no-c-format
 msgid "org.hibernate.flushMode"
-msgstr ""
+msgstr "org.hibernate.flushMode"
 
 #. Tag: entry
 #: entity.xml:1381
@@ -3240,7 +3477,7 @@
 #: entity.xml:1385
 #, no-c-format
 msgid "org.hibernate.cacheMode"
-msgstr ""
+msgstr "org.hibernate.cacheMode"
 
 #. Tag: entry
 #: entity.xml:1387
@@ -3252,7 +3489,7 @@
 #: entity.xml:1391
 #, no-c-format
 msgid "org.hibernate.readOnly"
-msgstr ""
+msgstr "org.hibernate.readOnly"
 
 #. Tag: entry
 #: entity.xml:1393
@@ -3266,7 +3503,7 @@
 #: entity.xml:1398
 #, no-c-format
 msgid "org.hibernate.comment"
-msgstr ""
+msgstr "org.hibernate.comment"
 
 #. Tag: entry
 #: entity.xml:1400
@@ -3334,6 +3571,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\", "
+"<emphasis\n"
+"            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:1431
@@ -3389,6 +3648,43 @@
 "    }\n"
 "}"
 msgstr ""
+"@Entity\n"
+"<emphasis role=\"bold\">@SqlResultSetMapping(name=\"implicit\", "
+"entities=@EntityResult(entityClass=org.hibernate.test.annotations.query."
+"SpaceShip.class))\n"
+"@NamedNativeQuery(name=\"implicitSample\", query=\"select * from SpaceShip"
+"\", 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:1440
@@ -3515,6 +3811,111 @@
 "    }\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\", column = \"firstn\"),\n"
+"                    @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, 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:1453
@@ -3543,6 +3944,10 @@
 "    resultClass=SpaceShip.class)</emphasis>\n"
 "public class SpaceShip {"
 msgstr ""
+"<emphasis role=\"bold\">@NamedNativeQuery(name=\"implicitSample\", query="
+"\"select * from SpaceShip\", \n"
+"    resultClass=SpaceShip.class)</emphasis>\n"
+"public class SpaceShip {"
 
 #. Tag: para
 #: entity.xml:1465
@@ -3564,6 +3969,10 @@
 "@NamedNativeQuery(name=\"scalar\", query=\"select length*width as dimension "
 "from SpaceShip\", resultSetMapping=\"scalar\")</emphasis>"
 msgstr ""
+"<emphasis role=\"bold\">@SqlResultSetMapping(name=\"scalar\", "
+"columns=@ColumnResult(name=\"dimension\"))\n"
+"@NamedNativeQuery(name=\"scalar\", query=\"select length*width as dimension "
+"from SpaceShip\", resultSetMapping=\"scalar\")</emphasis>"
 
 #. Tag: para
 #: entity.xml:1474
@@ -3836,6 +4245,18 @@
 "@Persister(impl=MyEntityPersister.class)\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\", columnNames = { \"name\", \"length\" } ) } )\n"
+"@Persister(impl=MyEntityPersister.class)\n"
+"public class Forest { ... }"
 
 #. Tag: programlisting
 #: entity.xml:1633
@@ -3851,6 +4272,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:1637
@@ -3898,6 +4328,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:1652
@@ -3938,12 +4380,26 @@
 ")\n"
 "package org.hibernate.test.model"
 msgstr ""
+"@GenericGenerators(\n"
+"    {\n"
+"    @GenericGenerator(\n"
+"        name=\"hibseq\",\n"
+"        strategy = \"seqhilo\",\n"
+"        parameters = {\n"
+"            @Parameter(name=\"max_lo\", value = \"5\"),\n"
+"            @Parameter(name=\"sequence\", value=\"heybabyhey\")\n"
+"        }\n"
+"     ),\n"
+"     @GenericGenerator(...)\n"
+"     }\n"
+")\n"
+"package org.hibernate.test.model"
 
 #. Tag: title
 #: entity.xml:1668
 #, no-c-format
 msgid "@NaturalId"
-msgstr ""
+msgstr "@NaturalId"
 
 #. Tag: para
 #: entity.xml:1670
@@ -3987,6 +4443,30 @@
 "( \"state\", ste ) )\n"
 "                .list();"
 msgstr ""
+"@Entity\n"
+"public class Citizen {\n"
+"    @Id\n"
+"    @GeneratedValue\n"
+"    private Integer id;\n"
+"    private String firstname;\n"
+"    private String lastname;\n"
+"    \n"
+"    @NaturalId\n"
+"    @ManyToOne\n"
+"    private State state;\n"
+"\n"
+"    @NaturalId\n"
+"    private String ssn;\n"
+"    ...\n"
+"}\n"
+"\n"
+"\n"
+"\n"
+"//and later on query\n"
+"List results = s.createCriteria( Citizen.class )\n"
+"                .add( Restrictions.naturalId().set( \"ssn\", \"1234\" ).set"
+"( \"state\", ste ) )\n"
+"                .list();"
 
 #. Tag: para
 #: entity.xml:1681
@@ -4154,6 +4634,45 @@
 "    }\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\n"
+"<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:1759
@@ -4179,6 +4698,8 @@
 "@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:1769
@@ -4250,6 +4771,26 @@
 "    ...\n"
 "}"
 msgstr ""
+"//in org/hibernate/test/annotations/entity/package-info.java\n"
+"@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"
+"//in org/hibernate/test/annotations/entity/Forest.java\n"
+"public class Forest {\n"
+"    @Type(type=\"caster\")\n"
+"    public String getSmallText() {\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: entity.xml:1795
@@ -4280,6 +4821,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:1803
@@ -4306,12 +4863,17 @@
 "    return storyPart1;\n"
 "}"
 msgstr ""
+"@Column(secondaryTable=\"Cat1\")\n"
+"@Index(name=\"story1index\")\n"
+"public String getStoryPart1() {\n"
+"    return storyPart1;\n"
+"}"
 
 #. Tag: title
 #: entity.xml:1813
 #, no-c-format
 msgid "@Parent"
-msgstr ""
+msgstr "@Parent"
 
 #. Tag: para
 #: entity.xml:1815
@@ -4340,6 +4902,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:1822
@@ -4371,6 +4947,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:1830
@@ -4397,7 +4983,7 @@
 #: entity.xml:1843
 #, no-c-format
 msgid "@Target"
-msgstr ""
+msgstr "@Target"
 
 #. Tag: para
 #: entity.xml:1845
@@ -4420,6 +5006,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:1858
@@ -4506,6 +5097,13 @@
 "@ForeignKey(name = \"FK_DOCU_FILE\")\n"
 "public class Document extends File {"
 msgstr ""
+"@Entity\n"
+"@Inheritance(strategy = InheritanceType.JOINED)\n"
+"public abstract class File { ... }\n"
+"\n"
+"@Entity\n"
+"@ForeignKey(name = \"FK_DOCU_FILE\")\n"
+"public class Document extends File {"
 
 #. Tag: para
 #: entity.xml:1897
@@ -4548,6 +5146,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:1917
@@ -4570,6 +5176,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:1922
@@ -4604,6 +5218,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:1932
@@ -4696,67 +5321,67 @@
 #: entity.xml:1996
 #, no-c-format
 msgid "@[One|Many]ToOne](fetch=FetchType.LAZY)"
-msgstr ""
+msgstr "@[One|Many]ToOne](fetch=FetchType.LAZY)"
 
 #. Tag: entry
 #: entity.xml:1998
 #, no-c-format
 msgid "@LazyToOne(PROXY)"
-msgstr ""
+msgstr "@LazyToOne(PROXY)"
 
 #. Tag: entry
 #: entity.xml:2000 entity.xml:2016
 #, no-c-format
 msgid "@Fetch(SELECT)"
-msgstr ""
+msgstr "@Fetch(SELECT)"
 
 #. Tag: entry
 #: entity.xml:2004
 #, no-c-format
 msgid "@[One|Many]ToOne](fetch=FetchType.EAGER)"
-msgstr ""
+msgstr "@[One|Many]ToOne](fetch=FetchType.EAGER)"
 
 #. Tag: entry
 #: entity.xml:2006
 #, no-c-format
 msgid "@LazyToOne(FALSE)"
-msgstr ""
+msgstr "@LazyToOne(FALSE)"
 
 #. Tag: entry
 #: entity.xml:2008 entity.xml:2024
 #, no-c-format
 msgid "@Fetch(JOIN)"
-msgstr ""
+msgstr "@Fetch(JOIN)"
 
 #. Tag: entry
 #: entity.xml:2012
 #, no-c-format
 msgid "@ManyTo[One|Many](fetch=FetchType.LAZY)"
-msgstr ""
+msgstr "@ManyTo[One|Many](fetch=FetchType.LAZY)"
 
 #. Tag: entry
 #: entity.xml:2014
 #, no-c-format
 msgid "@LazyCollection(TRUE)"
-msgstr ""
+msgstr "@LazyCollection(TRUE)"
 
 #. Tag: entry
 #: entity.xml:2020
 #, no-c-format
 msgid "@ManyTo[One|Many](fetch=FetchType.EAGER)"
-msgstr ""
+msgstr "@ManyTo[One|Many](fetch=FetchType.EAGER)"
 
 #. Tag: entry
 #: entity.xml:2022
 #, no-c-format
 msgid "@LazyCollection(FALSE)"
-msgstr ""
+msgstr "@LazyCollection(FALSE)"
 
 #. Tag: title
 #: entity.xml:2032
 #, no-c-format
 msgid "@Any"
-msgstr ""
+msgstr "@Any"
 
 #. Tag: para
 #: entity.xml:2034
@@ -4802,6 +5427,21 @@
 "        return mainProperty;\n"
 "    }"
 msgstr ""
+"@Any( metaColumn = @Column( name = \"property_type\" ), fetch=FetchType."
+"EAGER )\n"
+"    @AnyMetaDef( \n"
+"        idType = \"integer\", \n"
+"        metaType = \"string\", \n"
+"        metaValues = {\n"
+"            @MetaValue( value = \"S\", targetEntity = StringProperty."
+"class ),\n"
+"            @MetaValue( value = \"I\", targetEntity = IntegerProperty."
+"class )\n"
+"        } )\n"
+"    @JoinColumn( name = \"property_id\" )\n"
+"    public Property getMainProperty() {\n"
+"        return mainProperty;\n"
+"    }"
 
 #. Tag: para
 #: entity.xml:2050
@@ -4843,6 +5483,24 @@
 "        return mainProperty;\n"
 "    }"
 msgstr ""
+"//on a package\n"
+"@AnyMetaDef( name=\"property\" \n"
+"    idType = \"integer\", \n"
+"    metaType = \"string\", \n"
+"    metaValues = {\n"
+"        @MetaValue( value = \"S\", targetEntity = StringProperty.class ),\n"
+"        @MetaValue( value = \"I\", targetEntity = IntegerProperty.class )\n"
+"    } )\n"
+"package org.hibernate.test.annotations.any;\n"
+"\n"
+"\n"
+"//in a class\n"
+"    @Any( metaDef=\"property\", metaColumn = @Column( name = \"property_type"
+"\" ), fetch=FetchType.EAGER )\n"
+"    @JoinColumn( name = \"property_id\" )\n"
+"    public Property getMainProperty() {\n"
+"        return mainProperty;\n"
+"    }"
 
 #. Tag: title
 #: entity.xml:2063
@@ -4938,6 +5596,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:2118
@@ -4978,6 +5644,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:2132
@@ -5013,6 +5694,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:2149
@@ -5027,7 +5713,7 @@
 #: entity.xml:2157
 #, no-c-format
 msgid "<title>Map</title>"
-msgstr ""
+msgstr "<title>Map</title>"
 
 #. Tag: para
 #: entity.xml:2159
@@ -5062,6 +5748,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:2182
@@ -5106,6 +5797,26 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Parent {\n"
+"    @OneToMany(mappedBy=\"parent\")\n"
+"    @org.hibernate.annotations.IndexColumn(name=\"order\")\n"
+"    private List&lt;Child&gt; children;\n"
+"    ...\n"
+"}\n"
+"\n"
+"@Entity\n"
+"public class Child {\n"
+"    ...\n"
+"    //the index column is mapped as a property in the associated entity\n"
+"    @Column(name=\"order\")\n"
+"    private int order;\n"
+"\n"
+"    @ManyToOne\n"
+"    @JoinColumn(name=\"parent_id\", nullable=false)\n"
+"    private Parent parent;\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: entity.xml:2194
@@ -5141,6 +5852,24 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Parent {\n"
+"    @OneToMany\n"
+"    @org.hibernate.annotations.IndexColumn(name=\"order\")\n"
+"    @JoinColumn(name=\"parent_id\", nullable=false)\n"
+"    private List&lt;Child&gt; children;\n"
+"    ...\n"
+"}\n"
+"\n"
+"@Entity\n"
+"public class Child {\n"
+"    ...\n"
+"    @ManyToOne\n"
+"    @JoinColumn(name=\"parent_id\", insertable=false, updatable=false, "
+"nullable=false)\n"
+"    private Parent parent;\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: entity.xml:2203
@@ -5191,6 +5920,21 @@
 "    ...\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(\n"
+"        columns = @Column(name=\"COLLECTION_ID\"), \n"
+"        type=@Type(type=\"long\"), \n"
+"        generator = \"ids_generator\"\n"
+"    )</emphasis>\n"
+"    private Collection&lt;Stamp&gt; visaStamp = new ArrayList();\n"
+"    ...\n"
+"}"
 
 #. Tag: title
 #: entity.xml:2225
@@ -5336,6 +6080,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\n"
+"    public Set&lt;String&gt;</emphasis> getNickNames() {\n"
+"        return nickNames;\n"
+"    }\n"
+"\n"
+"    <emphasis role=\"bold\">@CollectionOfElements\n"
+"    @JoinTable(\n"
+"            table=@Table(name=\"BoyFavoriteNumbers\"),\n"
+"            joinColumns = @JoinColumn(name=\"BoyId\")\n"
+"    )\n"
+"    @Column(name=\"favoriteNumber\", nullable=false)</emphasis>\n"
+"    @IndexColumn(name=\"nbr_index\")\n"
+"    public int[] getFavoriteNumbers() {\n"
+"        return favoriteNumbers;\n"
+"    }\n"
+"\n"
+"    <emphasis role=\"bold\">@CollectionOfElements\n"
+"    @AttributeOverride( name=\"element.serial\", column=@Column(name="
+"\"serial_nbr\") )</emphasis>\n"
+"    public Set&lt;Toy&gt; getFavoriteToys() {\n"
+"        return favoriteToys;\n"
+"    }\n"
+"\n"
+"    <emphasis role=\"bold\">@CollectionOfElements\n"
+"    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:2251
@@ -5361,7 +6208,7 @@
 #: entity.xml:2267
 #, no-c-format
 msgid "@ManyToAny"
-msgstr ""
+msgstr "@ManyToAny"
 
 #. Tag: para
 #: entity.xml:2269
@@ -5396,6 +6243,21 @@
 "            inverseJoinColumns = @JoinColumn( name = \"property_id\" ) )\n"
 "    public List&lt;Property&gt; getGeneralProperties() {"
 msgstr ""
+"@ManyToAny(\n"
+"            metaColumn = @Column( name = \"property_type\" ) )\n"
+"    @AnyMetaDef( \n"
+"        idType = \"integer\", \n"
+"        metaType = \"string\",\n"
+"        metaValues = {\n"
+"            @MetaValue( value = \"S\", targetEntity = StringProperty."
+"class ),\n"
+"            @MetaValue( value = \"I\", targetEntity = IntegerProperty."
+"class ) } )\n"
+"    @Cascade( { org.hibernate.annotations.CascadeType.ALL } )\n"
+"    @JoinTable( name = \"obj_properties\", joinColumns = @JoinColumn( name = "
+"\"obj_id\" ),\n"
+"            inverseJoinColumns = @JoinColumn( name = \"property_id\" ) )\n"
+"    public List&lt;Property&gt; getGeneralProperties() {"
 
 #. Tag: para
 #: entity.xml:2281
@@ -5410,7 +6272,7 @@
 #: entity.xml:2290
 #, no-c-format
 msgid "Cascade"
-msgstr ""
+msgstr "Cascade"
 
 #. Tag: para
 #: entity.xml:2292
@@ -5425,61 +6287,61 @@
 #: entity.xml:2298
 #, no-c-format
 msgid "PERSIST"
-msgstr ""
+msgstr "PERSIST"
 
 #. Tag: para
 #: entity.xml:2302
 #, no-c-format
 msgid "MERGE"
-msgstr ""
+msgstr "MERGE"
 
 #. Tag: para
 #: entity.xml:2306
 #, no-c-format
 msgid "REMOVE"
-msgstr ""
+msgstr "REMOVE"
 
 #. Tag: para
 #: entity.xml:2310
 #, no-c-format
 msgid "REFRESH"
-msgstr ""
+msgstr "REFRESH"
 
 #. Tag: para
 #: entity.xml:2314
 #, no-c-format
 msgid "DELETE"
-msgstr ""
+msgstr "DELETE"
 
 #. Tag: para
 #: entity.xml:2318
 #, no-c-format
 msgid "SAVE_UPDATE"
-msgstr ""
+msgstr "SAVE_UPDATE"
 
 #. Tag: para
 #: entity.xml:2322
 #, no-c-format
 msgid "REPLICATE"
-msgstr ""
+msgstr "REPLICATE"
 
 #. Tag: para
 #: entity.xml:2326
 #, no-c-format
 msgid "DELETE_ORPHAN"
-msgstr ""
+msgstr "DELETE_ORPHAN"
 
 #. Tag: para
 #: entity.xml:2330
 #, no-c-format
 msgid "LOCK"
-msgstr ""
+msgstr "LOCK"
 
 #. Tag: para
 #: entity.xml:2334
 #, no-c-format
 msgid "EVICT"
-msgstr ""
+msgstr "EVICT"
 
 #. Tag: para
 #: entity.xml:2338
@@ -5506,6 +6368,11 @@
 "          org.hibernate.annotations.CascadeType.DELETE_ORPHAN})</emphasis>\n"
 "public Collection&lt;Employer&gt; getEmployers()"
 msgstr ""
+"@OneToMany( cascade = {CascadeType.PERSIST, CascadeType.MERGE} <emphasis\n"
+"          role=\"bold\">)\n"
+"@Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE,\n"
+"          org.hibernate.annotations.CascadeType.DELETE_ORPHAN})</emphasis>\n"
+"public Collection&lt;Employer&gt; getEmployers()"
 
 #. Tag: para
 #: entity.xml:2352
@@ -5547,6 +6414,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:2370
@@ -5559,6 +6429,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:2383
@@ -5570,6 +6446,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:2387
@@ -5649,6 +6530,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:2430
@@ -5676,6 +6566,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:2442
@@ -5803,6 +6702,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) VALUES(?,upper(?),?,?)\")\n"
+"@SQLUpdate( sql=\"UPDATE CHAOS SET size = ?, name = upper(?), nickname = ? "
+"WHERE id = ?\")\n"
+"@SQLDelete( sql=\"DELETE CHAOS WHERE id = ?\")\n"
+"@SQLDeleteAll( sql=\"DELETE CHAOS\")\n"
+"</emphasis><emphasis role=\"bold\">@Loader(namedQuery = \"chaos\")</"
+"emphasis>\n"
+"@NamedNativeQuery(name=\"chaos\", query=\"select id, size, name, lower"
+"( nickname ) 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:2512
@@ -5891,6 +6809,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 = ?\")\n"
+"@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:2554
@@ -5932,6 +6858,18 @@
 "} )\n"
 "public class Cat implements Serializable {"
 msgstr ""
+"@Entity\n"
+"@SecondaryTables({\n"
+"    @SecondaryTable(name = \"`Cat nbr1`\"),\n"
+"    @SecondaryTable(name = \"Cat2\"})\n"
+"@org.hibernate.annotations.Tables( {\n"
+"    @Table(appliesTo = \"Cat\", comment = \"My cat table\" ),\n"
+"    @Table(appliesTo = \"Cat2\", foreignKey = @ForeignKey(name=\"FK_CAT2_CAT"
+"\"), fetch = FetchMode.SELECT,\n"
+"        <emphasis role=\"bold\">sqlInsert=@SQLInsert(sql=\"insert into Cat2"
+"(storyPart2, id) values(upper(?), ?)\") )</emphasis>\n"
+"} )\n"
+"public class Cat implements Serializable {"
 
 #. Tag: para
 #: entity.xml:2570
@@ -6000,4 +6938,23 @@
 "\n"
 "}"
 msgstr ""
+"@Entity\n"
+"<emphasis role=\"bold\">@Tuplizer(impl = DynamicEntityTuplizer.class)</"
+"emphasis>\n"
+"public interface Cuisine {\n"
+"    @Id\n"
+"    @GeneratedValue\n"
+"    public Long getId();\n"
+"    public void setId(Long id);\n"
+"\n"
+"    public String getName();\n"
+"    public void setName(String name);\n"
+"\n"
+"    <emphasis role=\"bold\">@Tuplizer(impl = DynamicComponentTuplizer.class)"
+"</emphasis>\n"
+"    public Country getCountry();\n"
+"    public void setCountry(Country country);\n"
+"\n"
+"\n"
+"}"
 




More information about the jboss-cvs-commits mailing list