[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<Soldier> 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<Soldier> 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<Ticket> 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<Monkey> 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<Tiger> 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<Child> 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 ""
+"<entity-mappings>\n"
+" <named-query name=\"plane.getAll\">\n"
+" <query>select p from Plane p</query>\n"
+" </named-query>\n"
+" ...\n"
+"</entity-mappings>\n"
+"...\n"
+"\n"
+"@Entity\n"
+"@NamedQuery(name=\"night.moreRecentThan\", query=\"select n from Night n "
+"where n.date >= :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&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<Ticket> 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<Man> 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<Drawer> 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<Luggage, Size> sizePerLuggage = new HashMap<"
"Luggage, Size>();"
msgstr ""
+"@CollectionOfElements(targetElement = SizeImpl.class)\n"
+" @MapKeyManyToMany(<emphasis role=\"bold\">targetEntity = LuggageImpl."
+"class</emphasis>)\n"
+" private Map<Luggage, Size> sizePerLuggage = new HashMap<"
+"Luggage, Size>();"
#. 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<Child> 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<Child> 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<Stamp> 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<String> nickNames = new HashSet<String>();\n"
+" private int[] favoriteNumbers;\n"
+" private Set<Toy> favoriteToys = new HashSet<Toy>();\n"
+" private Set<Character> characters = new HashSet<Character>"
+"();\n"
+"\n"
+" @Id @GeneratedValue\n"
+" public Integer getId() {\n"
+" return id;\n"
+" }\n"
+"\n"
+" <emphasis role=\"bold\">@CollectionOfElements\n"
+" public Set<String></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<Toy> getFavoriteToys() {\n"
+" return favoriteToys;\n"
+" }\n"
+"\n"
+" <emphasis role=\"bold\">@CollectionOfElements\n"
+" public Set<Character></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<Property> 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<Property> 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<Employer> 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<Employer> 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<Ticket> 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 <= length and :"
+"maxLength >= length\"),\n"
+" @Filter(name=\"minLength\", condition=\":minLength <= length\")\n"
+"} )\n"
+"public class Forest { ... }"
#. Tag: para
#: entity.xml:2430
@@ -5676,6 +6566,15 @@
"requredLevel\")\n"
" public Set<Forest> getForests() { ... }"
msgstr ""
+"@OneToMany\n"
+" @JoinTable\n"
+" //filter on the target entity table\n"
+" @Filter(name=\"betweenLength\", condition=\":minLength <= length and :"
+"maxLength >= length\")\n"
+" //filter on the association table\n"
+" @FilterJoinTable(name=\"security\", condition=\":userlevel >= "
+"requredLevel\")\n"
+" public Set<Forest> 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<CasimirParticle> particles = new HashSet<"
"CasimirParticle>();"
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<CasimirParticle> particles = new HashSet<"
+"CasimirParticle>();"
#. 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