[jboss-cvs] JBossAS SVN: r96596 - projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Nov 19 16:05:07 EST 2009


Author: agarcia at jboss.com
Date: 2009-11-19 16:05:06 -0500 (Thu, 19 Nov 2009)
New Revision: 96596

Modified:
   projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/Revision_History.po
   projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/additionalmodules.po
   projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/entity.po
   projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/setup.po
   projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/xml-overriding.po
Log:
jves casa

Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/Revision_History.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/Revision_History.po	2009-11-19 20:14:17 UTC (rev 96595)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/Revision_History.po	2009-11-19 21:05:06 UTC (rev 96596)
@@ -10,7 +10,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Last-Translator: Angela Garcia <agarcia at redhat.com>\n"
-"PO-Revision-Date: 2009-11-19 09:49+1000\n"
+"PO-Revision-Date: 2009-11-19 15:20+1000\n"
 "Project-Id-Version: Revision_History\n"
 "Language-Team:  <en at li.org>\n"
 "X-Generator: KBabel 1.11.4\n"
@@ -20,7 +20,7 @@
 #: Revision_History.xml:6
 #, no-c-format
 msgid "Revision History"
-msgstr ""
+msgstr "Historial de revisiones"
 
 #. Tag: author
 #: Revision_History.xml:12
@@ -29,6 +29,8 @@
 "<firstname>Laura</firstname> <surname>Bailey</surname> <email>lbailey at redhat."
 "com</email>"
 msgstr ""
+"<firstname>Laura</firstname> <surname>Bailey</surname> <email>lbailey at redhat."
+"com</email>"
 
 #. Tag: member
 #: Revision_History.xml:19

Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/additionalmodules.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/additionalmodules.po	2009-11-19 20:14:17 UTC (rev 96595)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/additionalmodules.po	2009-11-19 21:05:06 UTC (rev 96596)
@@ -10,7 +10,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Last-Translator: Angela Garcia <agarcia at redhat.com>\n"
-"PO-Revision-Date: 2009-11-19 09:33+1000\n"
+"PO-Revision-Date: 2009-11-19 15:27+1000\n"
 "Project-Id-Version: additionalmodules\n"
 "Language-Team:  <en at li.org>\n"
 "X-Generator: KBabel 1.11.4\n"
@@ -20,7 +20,7 @@
 #: additionalmodules.xml:28
 #, no-c-format
 msgid "Additional modules"
-msgstr ""
+msgstr "Módulos adicionales"
 
 #. Tag: para
 #: additionalmodules.xml:30
@@ -40,7 +40,7 @@
 #: additionalmodules.xml:37 additionalmodules.xml:117
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "Descripción"
 
 #. Tag: para
 #: additionalmodules.xml:39

Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/entity.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/entity.po	2009-11-19 20:14:17 UTC (rev 96595)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/entity.po	2009-11-19 21:05:06 UTC (rev 96596)
@@ -10,7 +10,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Last-Translator: Angela Garcia <agarcia at redhat.com>\n"
-"PO-Revision-Date: 2009-11-19 13:36+1000\n"
+"PO-Revision-Date: 2009-11-19 15:12+1000\n"
 "Project-Id-Version: entity\n"
 "Language-Team:  <en at li.org>\n"
 "X-Generator: KBabel 1.11.4\n"
@@ -308,7 +308,6 @@
 #. Tag: para
 #: entity.xml:150
 #, no-c-format
-#, fuzzy
 msgid ""
 "Every non static non transient property (field or method) of an entity bean "
 "is considered persistent, unless you annotate it as <literal>@Transient</"
@@ -317,12 +316,9 @@
 "literal> annotation allows you to declare the fetching strategy for a "
 "property:"
 msgstr ""
-"Toda propiedad no estática y no transitoria (campo field or method) of an entity bean "
-"is considered persistent, unless you annotate it as <literal>@Transient</"
-"literal>. Not having an annotation for your property is equivalent to the "
-"appropriate <literal>@Basic</literal> annotation. The <literal>@Basic</"
-"literal> annotation allows you to declare the fetching strategy for a "
-"property:"
+"Toda propiedad no estática y no transitoria (campo o método) de un bean de entidad se considera como persistente, a menos de que la anote como <literal>@Transient</"
+"literal>. El no tener una anotación para su propiedad es equivalente a la anotación <literal>@Basic</literal> apropiada. La anotación <literal>@Basic</"
+"literal> le permite declarar la estrategia de búsqueda para una propiedad:"
 
 #. Tag: programlisting
 #: entity.xml:157
@@ -349,6 +345,26 @@
 "@Enumerated(EnumType.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(EnumType.STRING)\n"
+"Starred getNote() { ... } //enum persisted as String in database"
 
 #. Tag: para
 #: entity.xml:159
@@ -364,6 +380,9 @@
 "first time. Usually you don't need to lazy simple properties (not to be "
 "confused with lazy association fetching)."
 msgstr ""
+"<literal>counter</literal>, un campo transitorio y <literal>lengthInMeter</"
+"literal>, un método anotado como <literal>@Transient</literal> y será ignorado por el administrador de entidades. Las propiedades <literal>name</literal>, <literal>length</"
+"literal> y <literal>firstname</literal> se mapean persistentemente y se buscan de manera temprana (lo predeterminado para propiedades simples). El valor de la propiedad <literal>detailedComment</literal> se buscará perezosamente desde la base de datos una vez que una propiedad perezosa de la entidad se acceda por primera vez. Usualmente no es necesario buscar perezosamente propiedades simples (no confundirlo con la bñusuqeda de asociaciones perezosas)."
 
 #. Tag: para
 #: entity.xml:171
@@ -373,7 +392,7 @@
 "instrumented: bytecode is added to the original one to enable such feature, "
 "please refer to the Hibernate reference documentation. If your classes are "
 "not instrumented, property level lazy loading is silently ignored."
-msgstr ""
+msgstr "Para habilitar la búsqueda perezosa a nivel de propiedad, sus clases tienen que estar instrumentadas: el código byte se agrega al original para habilitar dicha funcionalidad, por favor consulte la documentación de referencia de Hibernate. Si sus clases no están instrumentadas, la carga perezosa a nivel de propiedad se ignora silenciosamente."
 
 #. Tag: para
 #: entity.xml:178
@@ -381,7 +400,7 @@
 msgid ""
 "The recommended alternative is to use the projection capability of EJB-QL or "
 "Criteria queries."
-msgstr ""
+msgstr "La opción recomendada es utilizar la funcionalidad de proyección de EJB-QL o las consultas Criteria."
 
 #. Tag: para
 #: entity.xml:181
@@ -395,6 +414,8 @@
 "to ordinal, can be overriden through the <literal>@Enumerated</literal> "
 "annotation as shown in the <literal>note</literal> property example."
 msgstr ""
+"Mapeo de propiedades de soporte EJB3 de todos los tipos básicos soportados por Hibernate (todos los tipos Java básicos , sus wrappers respectivos y las clases serializables). "
+"Hibernate Annotations soportan el mapeo de tipo Enum ya sea en una columna ordinal (guardando el enum ordinal) o una columna basada en cadenas (guardando la representación en cadena enum): la representación de persistencia, por defecto ordinal, se puede sobreescribir por medio de la anotación <literal>@Enumerated</literal> como se puede ver en el ejemplo de la propiedad <literal>note</literal>."
 
 #. Tag: para
 #: entity.xml:190
@@ -405,7 +426,7 @@
 "Temporal data can have <literal>DATE</literal>, <literal>TIME</literal>, or "
 "<literal>TIMESTAMP</literal> precision (ie the actual date, only the time, "
 "or both). Use the <literal>@Temporal</literal> annotation to fine tune that."
-msgstr ""
+msgstr "En APIs Java centrales, la precisión temporar no está definida. Al tratar con datos temporales puede que quiera describir la precisión esperada en la base de datos. Los datos temporales pueden tener una presición de <literal>DATE</literal>, <literal>TIME</literal> o <literal>TIMESTAMP</literal> (es decir, le fecha real, solo la hora o ambos). Use la anotación <literal>@Temporal</literal> para afinar eso."
 
 #. Tag: para
 #: entity.xml:197
@@ -419,6 +440,10 @@
 "<classname>byte[] </classname>and serializable type will be persisted in a "
 "Blob."
 msgstr ""
+"<literal>@Lob</literal> indica que la propiedad se debe persistir en un Blob o en un Clob dependiendo del tipo de propiedad: <classname>java.sql.Clob</"
+"classname>, <classname>Character[]</classname>, <classname>char[]</"
+"classname> y java.lang.<classname>String</classname> serán persistidos en un Clob. <classname>java.sql.Blob</classname>, <classname>Byte[]</classname>, "
+"<classname>byte[] </classname> y el tipo serializable serán persistidos en un Blob."
 
 #. Tag: programlisting
 #: entity.xml:206
@@ -434,6 +459,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:208
@@ -444,12 +478,14 @@
 "<literal>@Lob</literal>, then the Hibernate <literal>serializable</literal> "
 "type is used."
 msgstr ""
+"Si el tipo de propiedad implementa <classname>java.io.Serializable</classname> "
+"y no es un tipo básico y si la propiedad no está anotada con <literal>@Lob</literal> entonces se utiliza el tipo <literal>serializable</literal> de Hibernate."
 
 #. Tag: title
 #: entity.xml:216
 #, no-c-format
 msgid "Declaring column attributes"
-msgstr ""
+msgstr "Declaración de atributos de columna"
 
 #. Tag: para
 #: entity.xml:218
@@ -460,36 +496,39 @@
 "(see the EJB3 specification for more information on the defaults). You can "
 "use this annotation at the property level for properties that are:"
 msgstr ""
+"La(s) columna(s) utilizadas para un mapeo de propiedad se pueden definir usando la anotación "
+"<literal>@Column</literal>. Utilícelo para sobreescribir los valores predeterminados "
+"(consulte la especificación EJB3 para obtener mayor información sobre los valores predetermiandos). Puede utilizar esta anotación a nivel de la propiedad para las propiedades que son:"
 
 #. Tag: para
 #: entity.xml:226
 #, no-c-format
 msgid "not annotated at all"
-msgstr ""
+msgstr "no tienen ninguna anotación"
 
 #. Tag: para
 #: entity.xml:230
 #, no-c-format
 msgid "annotated with <literal>@Basic</literal>"
-msgstr ""
+msgstr "tienen una anotación <literal>@Basic</literal>"
 
 #. Tag: para
 #: entity.xml:234
 #, no-c-format
 msgid "annotated with <literal>@Version</literal>"
-msgstr ""
+msgstr "tienen una anotación <literal>@Version</literal>"
 
 #. Tag: para
 #: entity.xml:238
 #, no-c-format
 msgid "annotated with <literal>@Lob</literal>"
-msgstr ""
+msgstr "tienen una anotación <literal>@Lob</literal>"
 
 #. Tag: para
 #: entity.xml:242
 #, no-c-format
 msgid "annotated with <literal>@Temporal</literal>"
-msgstr ""
+msgstr "tienen una anotación <literal>@Temporal</literal>"
 
 #. Tag: para
 #: entity.xml:246
@@ -498,6 +537,8 @@
 "annotated with <literal>@org.hibernate.annotations.CollectionOfElements</"
 "literal> (for Hibernate only)"
 msgstr ""
+"tienen una anotación <literal>@org.hibernate.annotations.CollectionOfElements</"
+"literal> (para Hibernate sólamente)"
 
 #. Tag: programlisting
 #: entity.xml:252
@@ -510,6 +551,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:254
@@ -519,6 +566,8 @@
 "literal> column, which is not nullable, has a length of 50 and is not "
 "updatable (making the property immutable)."
 msgstr ""
+"La propiedad <literal>name</literal> se mapea a la columna <literal>flight_name</"
+"literal>, la cual es no nulable, tiene una longitud de 50 y no se puede actualizar (lo que hace la propiedad inmutable)."
 
 #. Tag: para
 #: entity.xml:259
@@ -526,7 +575,7 @@
 msgid ""
 "This annotation can be applied to regular properties as well as "
 "<literal>@Id</literal> or <literal>@Version</literal> properties."
-msgstr ""
+msgstr "Esta anotación se puede aplicar a las propiedades regulares así como a las propiedades <literal>@Id</literal> o <literal>@Version</literal>."
 
 #. Tag: programlisting
 #: entity.xml:286
@@ -544,6 +593,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:290
@@ -551,7 +611,7 @@
 msgid ""
 "<literal>name</literal> (optional): the column name (default to the property "
 "name)"
-msgstr ""
+msgstr "<literal>name</literal> (opcional): el nombre de la columna (por defecto es el nombre de la propiedad)"
 
 #. Tag: para
 #: entity.xml:295
@@ -559,7 +619,7 @@
 msgid ""
 "<literal>unique</literal> (optional): set a unique constraint on this column "
 "or not (default false)"
-msgstr ""
+msgstr "<literal>unique</literal> (opcional): establece una restricción única en esta columna o no (por defecto es falso)"
 
 #. Tag: para
 #: entity.xml:300
@@ -567,7 +627,7 @@
 msgid ""
 "<literal>nullable</literal> (optional): set the column as nullable (default "
 "true)."
-msgstr ""
+msgstr "<literal>nullable</literal> (opcional): establece la columna como nulable (por defecto es verdadero)."
 
 #. Tag: para
 #: entity.xml:305
@@ -575,7 +635,7 @@
 msgid ""
 "<literal>insertable</literal> (optional): whether or not the column will be "
 "part of the insert statement (default true)"
-msgstr ""
+msgstr "<literal>insertable</literal> (opcional): si la columna será parte o no de la declaración insert (por defecto es verdadero)"
 
 #. Tag: para
 #: entity.xml:311
@@ -583,7 +643,7 @@
 msgid ""
 "<literal>updatable</literal> (optional): whether or not the column will be "
 "part of the update statement (default true)"
-msgstr ""
+msgstr "<literal>updatable</literal> (opcional): si la columna será o no parte de la declaración update (por defecto es verdadero)"
 
 #. Tag: para
 #: entity.xml:317
@@ -591,7 +651,7 @@
 msgid ""
 "<literal>columnDefinition</literal> (optional): override the sql DDL "
 "fragment for this particular column (non portable)"
-msgstr ""
+msgstr "<literal>columnDefinition</literal> (opcional): sobreescribe el fragmento DDL sql para esta columna en particular (no es portátil)"
 
 #. Tag: para
 #: entity.xml:323
@@ -599,7 +659,7 @@
 msgid ""
 "<literal>table</literal> (optional): define the targeted table (default "
 "primary table)"
-msgstr ""
+msgstr "<literal>table</literal> (opcional): define la tabla de destino (por defecto es la tabla principal)"
 
 #. Tag: para
 #: entity.xml:328
@@ -607,7 +667,7 @@
 msgid ""
 "<literal><literal>length</literal></literal> (optional): column length "
 "(default 255)"
-msgstr ""
+msgstr "<literal><literal>length</literal></literal> (opcional): el largo de la columna (por defecto es 255)"
 
 #. Tag: para
 #: entity.xml:333
@@ -615,7 +675,7 @@
 msgid ""
 "<literal><literal>precision</literal></literal> (optional): column decimal "
 "precision (default 0)"
-msgstr ""
+msgstr "<literal><literal>precision</literal></literal> (opcional): precisión decimal de columna (por defecto es 0)"
 
 #. Tag: para
 #: entity.xml:338
@@ -623,13 +683,13 @@
 msgid ""
 "<literal><literal>scale</literal></literal> (optional): column decimal scale "
 "if useful (default 0)"
-msgstr ""
+msgstr "<literal><literal>scale</literal></literal> (opcional): escala decimal de columna si es útil (por defecto es 0)"
 
 #. Tag: title
 #: entity.xml:346
 #, no-c-format
 msgid "Embedded objects (aka components)"
-msgstr ""
+msgstr "Objetos incluídos (tambien conocidos como componentes)"
 
 #. Tag: para
 #: entity.xml:348
@@ -664,6 +724,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:358
@@ -675,6 +751,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:360
@@ -694,6 +775,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:362
@@ -739,6 +833,17 @@
 "    } )\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>\", column = @Column(name=\"nat_CountryName\") )\n"
+"            //nationality columns in homeAddress are overridden\n"
+"    } )\n"
+"    Address homeAddress;"
 
 #. Tag: para
 #: entity.xml:383
@@ -884,6 +989,9 @@
 "\")\n"
 "public Integer getId() { ... }"
 msgstr ""
+"@Id @GeneratedValue(strategy=GenerationType.SEQUENCE, generator=\"SEQ_STORE"
+"\")\n"
+"public Integer getId() { ... }"
 
 #. Tag: para
 #: entity.xml:483
@@ -898,6 +1006,8 @@
 "@Id @GeneratedValue(strategy=GenerationType.IDENTITY)\n"
 "public Long getId() { ... }"
 msgstr ""
+"@Id @GeneratedValue(strategy=GenerationType.IDENTITY)\n"
+"public Long getId() { ... }"
 
 #. Tag: para
 #: entity.xml:487
@@ -948,6 +1058,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:501
@@ -1012,6 +1151,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:532
@@ -1122,6 +1273,60 @@
 "    //appropriate equals() and hashCode() implementation\n"
 "}"
 msgstr ""
+"@Entity\n"
+"<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:570
@@ -1161,6 +1366,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:581
@@ -1212,7 +1433,7 @@
 #: entity.xml:613
 #, no-c-format
 msgid "Table per class"
-msgstr ""
+msgstr "Tabla por clase"
 
 #. Tag: para
 #: entity.xml:615
@@ -1234,6 +1455,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:624
@@ -1277,6 +1501,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:641
@@ -1308,7 +1544,7 @@
 #: entity.xml:662
 #, no-c-format
 msgid "Joined subclasses"
-msgstr ""
+msgstr "Subclases unidas"
 
 #. Tag: para
 #: entity.xml:664
@@ -1334,6 +1570,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:670
@@ -1380,6 +1626,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:688
@@ -1474,6 +1733,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:732
@@ -1544,6 +1830,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:766
@@ -1555,6 +1853,11 @@
 "    public Long getId() { ...}\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Heart {\n"
+"    @Id\n"
+"    public Long getId() { ...}\n"
+"}"
 
 #. Tag: para
 #: entity.xml:768
@@ -1591,6 +1894,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:776
@@ -1665,6 +1982,23 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Entity\n"
+"public class Customer implements Serializable {\n"
+"    @OneToOne(cascade = CascadeType.ALL)\n"
+"    <emphasis role=\"bold\">@JoinTable(name = \"CustomerPassports\",\n"
+"        joinColumns = @JoinColumn(name=\"customer_fk\"),\n"
+"        inverseJoinColumns = @JoinColumn(name=\"passport_fk\")</emphasis>\n"
+"    )\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:817
@@ -1717,6 +2051,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:839
@@ -1760,6 +2104,20 @@
 "public interface Company {\n"
 "    ..."
 msgstr ""
+"@Entity()\n"
+"public class Flight implements Serializable {\n"
+"    @ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE}, "
+"<emphasis\n"
+"            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:856
@@ -1790,6 +2148,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\",\n"
+"        joinColumns = @JoinColumn(name=\"FLIGHT_ID\"),\n"
+"        inverseJoinColumns = @JoinColumn(name=\"COMP_ID\")\n"
+"    )</emphasis>\n"
+"    public Company getCompany() {\n"
+"        return company;\n"
+"    }\n"
+"    ...\n"
+"}"
 
 #. Tag: title
 #: entity.xml:868
@@ -1801,7 +2171,7 @@
 #: entity.xml:872
 #, no-c-format
 msgid "Overview"
-msgstr ""
+msgstr "Sinopsis"
 
 #. Tag: para
 #: entity.xml:874
@@ -1848,19 +2218,19 @@
 #: entity.xml:918
 #, no-c-format
 msgid "Semantic"
-msgstr ""
+msgstr "Semántica"
 
 #. Tag: entry
 #: entity.xml:920
 #, no-c-format
 msgid "java representation"
-msgstr ""
+msgstr "representación java"
 
 #. Tag: entry
 #: entity.xml:922
 #, no-c-format
 msgid "annotations"
-msgstr ""
+msgstr "anotaciones"
 
 #. Tag: entry
 #: entity.xml:928
@@ -1872,31 +2242,31 @@
 #: entity.xml:930
 #, no-c-format
 msgid "<para>java.util.List</para>"
-msgstr ""
+msgstr "<para>java.util.List</para>"
 
 #. Tag: para
 #: entity.xml:930
 #, no-c-format
 msgid "java.util.Collection"
-msgstr ""
+msgstr "java.util.Collection"
 
 #. Tag: para
 #: entity.xml:932
 #, no-c-format
 msgid "@org.hibernate.annotations.CollectionOfElements"
-msgstr ""
+msgstr "@org.hibernate.annotations.CollectionOfElements"
 
 #. Tag: para
 #: entity.xml:932
 #, no-c-format
 msgid "or @OneToMany"
-msgstr ""
+msgstr "o @OneToMany"
 
 #. Tag: para
 #: entity.xml:932
 #, no-c-format
 msgid "or @ManyToMany"
-msgstr ""
+msgstr "o @ManyToMany"
 
 #. Tag: entry
 #: entity.xml:936
@@ -1908,7 +2278,7 @@
 #: entity.xml:939
 #, no-c-format
 msgid "java.util.List, java.util.Collection"
-msgstr ""
+msgstr "java.util.List, java.util.Collection"
 
 #. Tag: entry
 #: entity.xml:941
@@ -1917,6 +2287,8 @@
 "(@org.hibernate.annotations.CollectionOfElements or @OneToMany or "
 "@ManyToMany) and @CollectionId"
 msgstr ""
+"(@org.hibernate.annotations.CollectionOfElements or @OneToMany or "
+"@ManyToMany) and @CollectionId"
 
 #. Tag: entry
 #: entity.xml:946
@@ -1928,7 +2300,7 @@
 #: entity.xml:948
 #, no-c-format
 msgid "<entry>java.util.List</entry>"
-msgstr ""
+msgstr "<entry>java.util.List</entry>"
 
 #. Tag: entry
 #: entity.xml:950
@@ -1937,36 +2309,38 @@
 "(@org.hibernate.annotations.CollectionOfElements or @OneToMany or "
 "@ManyToMany) and @org.hibernate.annotations.IndexColumn"
 msgstr ""
+"(@org.hibernate.annotations.CollectionOfElements or @OneToMany or "
+"@ManyToMany) and @org.hibernate.annotations.IndexColumn"
 
 #. Tag: entry
 #: entity.xml:956
 #, no-c-format
 msgid "Set semantic"
-msgstr ""
+msgstr "Configurar la semántica"
 
 #. Tag: entry
 #: entity.xml:958
 #, no-c-format
 msgid "java.util.Set"
-msgstr ""
+msgstr "java.util.Set"
 
 #. Tag: entry
 #: entity.xml:960
 #, no-c-format
 msgid "@org.hibernate.annotations.CollectionOfElements or @OneToMany or @ManyToMany"
-msgstr ""
+msgstr "@org.hibernate.annotations.CollectionOfElements or @OneToMany or @ManyToMany"
 
 #. Tag: entry
 #: entity.xml:965
 #, no-c-format
 msgid "Map semantic"
-msgstr ""
+msgstr "Semántica de mapeo"
 
 #. Tag: entry
 #: entity.xml:967
 #, no-c-format
 msgid "java.util.Map"
-msgstr ""
+msgstr "java.util.Map"
 
 #. Tag: entry
 #: entity.xml:969
@@ -1976,6 +2350,9 @@
 "@ManyToMany) and (nothing or @org.hibernate.annotations.MapKey/"
 "MapKeyManyToMany for true map support, OR @javax.persistence.MapKey"
 msgstr ""
+"(@org.hibernate.annotations.CollectionOfElements or @OneToMany or "
+"@ManyToMany) and (nothing or @org.hibernate.annotations.MapKey/"
+"MapKeyManyToMany for true map support, OR @javax.persistence.MapKey"
 
 #. Tag: remark
 #: entity.xml:978
@@ -2040,6 +2417,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:988
@@ -2362,7 +2780,7 @@
 #: entity.xml:1207
 #, no-c-format
 msgid "CascadeType.ALL: all of the above"
-msgstr ""
+msgstr "CascadeType.ALL: todas las anteriores"
 
 #. Tag: para
 #: entity.xml:1213
@@ -2385,7 +2803,7 @@
 #: entity.xml:1223
 #, no-c-format
 msgid "Association fetching"
-msgstr ""
+msgstr "Búsqueda de asociaciones"
 
 #. Tag: para
 #: entity.xml:1225
@@ -2448,12 +2866,21 @@
 "@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
 #, no-c-format
 msgid "or alternatively"
-msgstr ""
+msgstr "u opcionalmente"
 
 #. Tag: programlisting
 #: entity.xml:1263
@@ -2468,6 +2895,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
@@ -2506,6 +2941,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
@@ -2528,6 +2981,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
@@ -2540,18 +3009,24 @@
 "    ...\n"
 "}"
 msgstr ""
+"@Embeddable\n"
+"public class ParentPk implements Serializable {\n"
+"    String firstName;\n"
+"    String lastName;\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: entity.xml:1281
 #, no-c-format
 msgid "Note the explicit usage of the <literal>referencedColumnName</literal>."
-msgstr ""
+msgstr "Observe el uso explícito del <literal>referencedColumnName</literal>."
 
 #. Tag: title
 #: entity.xml:1286
 #, no-c-format
 msgid "Mapping secondary tables"
-msgstr ""
+msgstr "Mapeo de tablas secundarias"
 
 #. Tag: para
 #: entity.xml:1288
@@ -2603,6 +3078,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
@@ -2630,13 +3139,13 @@
 #: entity.xml:1313
 #, no-c-format
 msgid "Mapping Queries"
-msgstr ""
+msgstr "Solicitudes de mapeo"
 
 #. Tag: title
 #: entity.xml:1317
 #, no-c-format
 msgid "Mapping JPAQL/HQL queries"
-msgstr ""
+msgstr "Mapeo de solicitudes JPAQL/HQL"
 
 #. Tag: para
 #: entity.xml:1319
@@ -2678,6 +3187,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
@@ -2709,13 +3242,13 @@
 #: entity.xml:1348
 #, no-c-format
 msgid "description"
-msgstr ""
+msgstr "descripción"
 
 #. Tag: entry
 #: entity.xml:1354
 #, no-c-format
 msgid "org.hibernate.cacheable"
-msgstr ""
+msgstr "org.hibernate.cacheable"
 
 #. Tag: entry
 #: entity.xml:1356
@@ -2729,7 +3262,7 @@
 #: entity.xml:1361
 #, no-c-format
 msgid "org.hibernate.cacheRegion"
-msgstr ""
+msgstr "org.hibernate.cacheRegion"
 
 #. Tag: entry
 #: entity.xml:1363
@@ -2753,7 +3286,7 @@
 #: entity.xml:1373
 #, no-c-format
 msgid "org.hibernate.fetchSize"
-msgstr ""
+msgstr "org.hibernate.fetchSize"
 
 #. Tag: entry
 #: entity.xml:1375
@@ -2765,7 +3298,7 @@
 #: entity.xml:1379
 #, no-c-format
 msgid "org.hibernate.flushMode"
-msgstr ""
+msgstr "org.hibernate.flushMode"
 
 #. Tag: entry
 #: entity.xml:1381
@@ -2777,7 +3310,7 @@
 #: entity.xml:1385
 #, no-c-format
 msgid "org.hibernate.cacheMode"
-msgstr ""
+msgstr "org.hibernate.cacheMode"
 
 #. Tag: entry
 #: entity.xml:1387
@@ -2789,7 +3322,7 @@
 #: entity.xml:1391
 #, no-c-format
 msgid "org.hibernate.readOnly"
-msgstr ""
+msgstr "org.hibernate.readOnly"
 
 #. Tag: entry
 #: entity.xml:1393
@@ -2803,7 +3336,7 @@
 #: entity.xml:1398
 #, no-c-format
 msgid "org.hibernate.comment"
-msgstr ""
+msgstr "org.hibernate.comment"
 
 #. Tag: entry
 #: entity.xml:1400
@@ -2871,6 +3404,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
@@ -2926,6 +3481,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
@@ -3052,6 +3644,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
@@ -3080,6 +3777,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
@@ -3101,6 +3802,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
@@ -3115,7 +3820,7 @@
 #: entity.xml:1482
 #, no-c-format
 msgid "Hibernate Annotation Extensions"
-msgstr ""
+msgstr "Extensiones de Hibernate Annotation"
 
 #. Tag: para
 #: entity.xml:1484
@@ -3139,7 +3844,7 @@
 #: entity.xml:1494
 #, no-c-format
 msgid "Entity"
-msgstr ""
+msgstr "Entidad"
 
 #. Tag: para
 #: entity.xml:1496
@@ -3212,7 +3917,7 @@
 #: entity.xml:1538
 #, no-c-format
 msgid "Here are some additional Hibernate annotation extensions"
-msgstr ""
+msgstr "Estas son algunas extensiones adicionales de anotaciones de Hibernate"
 
 #. Tag: para
 #: entity.xml:1540
@@ -3373,6 +4078,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
@@ -3388,12 +4105,21 @@
 "@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
 #, no-c-format
 msgid "Identifier"
-msgstr ""
+msgstr "Identificador"
 
 #. Tag: para
 #: entity.xml:1639
@@ -3407,7 +4133,7 @@
 #: entity.xml:1643
 #, no-c-format
 msgid "Generators"
-msgstr ""
+msgstr "Generadores"
 
 #. Tag: literal
 #: entity.xml:1645
@@ -3435,6 +4161,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
@@ -3475,12 +4213,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
@@ -3524,6 +4276,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
@@ -3538,13 +4314,13 @@
 #: entity.xml:1688
 #, no-c-format
 msgid "Property"
-msgstr ""
+msgstr "Propiedad"
 
 #. Tag: title
 #: entity.xml:1691
 #, no-c-format
 msgid "Access type"
-msgstr ""
+msgstr "Tipo de acceso"
 
 #. Tag: para
 #: entity.xml:1693
@@ -3560,7 +4336,7 @@
 #: entity.xml:1698
 #, no-c-format
 msgid "In Hibernate, you can override the access type to:"
-msgstr ""
+msgstr "En Hibernate, puede sobreescribir el tipo de acceso a:"
 
 #. Tag: para
 #: entity.xml:1702
@@ -3586,25 +4362,25 @@
 #: entity.xml:1716
 #, no-c-format
 msgid "an entity"
-msgstr ""
+msgstr "una entidad"
 
 #. Tag: para
 #: entity.xml:1720
 #, no-c-format
 msgid "a superclass"
-msgstr ""
+msgstr "una superclase"
 
 #. Tag: para
 #: entity.xml:1724
 #, no-c-format
 msgid "an embeddable object"
-msgstr ""
+msgstr "un objeto incluído"
 
 #. Tag: para
 #: entity.xml:1728
 #, no-c-format
 msgid "a property"
-msgstr ""
+msgstr "una propiedad"
 
 #. Tag: para
 #: entity.xml:1732
@@ -3691,12 +4467,51 @@
 "    }\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
 #, no-c-format
 msgid "Formula"
-msgstr ""
+msgstr "Fórmula"
 
 #. Tag: para
 #: entity.xml:1761
@@ -3716,6 +4531,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
@@ -3727,7 +4544,7 @@
 #: entity.xml:1774
 #, no-c-format
 msgid "Type"
-msgstr ""
+msgstr "Tipo"
 
 #. Tag: para
 #: entity.xml:1776
@@ -3787,6 +4604,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
@@ -3817,12 +4654,28 @@
 "    ...\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
 #, no-c-format
 msgid "Index"
-msgstr ""
+msgstr "Indice"
 
 #. Tag: para
 #: entity.xml:1805
@@ -3843,12 +4696,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
@@ -3877,12 +4735,26 @@
 "\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
 #, no-c-format
 msgid "Generated properties"
-msgstr ""
+msgstr "Propiedades generadas"
 
 #. Tag: para
 #: entity.xml:1824
@@ -3908,6 +4780,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
@@ -3934,7 +4816,7 @@
 #: entity.xml:1843
 #, no-c-format
 msgid "@Target"
-msgstr ""
+msgstr "@Target"
 
 #. Tag: para
 #: entity.xml:1845
@@ -3957,12 +4839,17 @@
 "        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
 #, no-c-format
 msgid "Optimistic lock"
-msgstr ""
+msgstr "Bloqueo optimista"
 
 #. Tag: para
 #: entity.xml:1860
@@ -3986,7 +4873,7 @@
 #: entity.xml:1871
 #, no-c-format
 msgid "Inheritance"
-msgstr ""
+msgstr "Herencia"
 
 #. Tag: para
 #: entity.xml:1873
@@ -4009,6 +4896,10 @@
 "null then 0 else forest_type end\")</emphasis>\n"
 "public class Forest { ... }"
 msgstr ""
+"@Entity\n"
+"<emphasis role=\"bold\">@DiscriminatorFormula(\"case when forest_type is "
+"null then 0 else forest_type end\")</emphasis>\n"
+"public class Forest { ... }"
 
 #. Tag: para
 #: entity.xml:1884
@@ -4043,6 +4934,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
@@ -4085,6 +4983,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
@@ -4107,6 +5013,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
@@ -4141,12 +5055,23 @@
 "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
 #, no-c-format
 msgid "Lazy options and fetching modes"
-msgstr ""
+msgstr "Opciones perezosas y modos de búsqueda"
 
 #. Tag: para
 #: entity.xml:1934
@@ -4215,85 +5140,85 @@
 #: entity.xml:1986
 #, no-c-format
 msgid "Annotations"
-msgstr ""
+msgstr "Anotaciones"
 
 #. Tag: entry
 #: entity.xml:1988
 #, no-c-format
 msgid "Lazy"
-msgstr ""
+msgstr "Perezoso"
 
 #. Tag: entry
 #: entity.xml:1990
 #, no-c-format
 msgid "Fetch"
-msgstr ""
+msgstr "Búsqueda"
 
 #. Tag: entry
 #: 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
@@ -4339,6 +5264,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
@@ -4380,6 +5320,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
@@ -4397,7 +5355,7 @@
 #: entity.xml:2068
 #, no-c-format
 msgid "It is possible to set"
-msgstr ""
+msgstr "Es posible configurar"
 
 #. Tag: para
 #: entity.xml:2070
@@ -4475,6 +5433,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
@@ -4515,6 +5481,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
@@ -4526,7 +5507,7 @@
 #: entity.xml:2135
 #, no-c-format
 msgid "List"
-msgstr ""
+msgstr "List"
 
 #. Tag: para
 #: entity.xml:2137
@@ -4550,6 +5531,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
@@ -4564,7 +5550,7 @@
 #: entity.xml:2157
 #, no-c-format
 msgid "<title>Map</title>"
-msgstr ""
+msgstr "<title>Map</title>"
 
 #. Tag: para
 #: entity.xml:2159
@@ -4599,6 +5585,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
@@ -4643,6 +5634,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
@@ -4678,6 +5689,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
@@ -4728,6 +5757,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
@@ -4873,6 +5917,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
@@ -4898,7 +6045,7 @@
 #: entity.xml:2267
 #, no-c-format
 msgid "@ManyToAny"
-msgstr ""
+msgstr "@ManyToAny"
 
 #. Tag: para
 #: entity.xml:2269
@@ -4933,6 +6080,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
@@ -4947,7 +6109,7 @@
 #: entity.xml:2290
 #, no-c-format
 msgid "Cascade"
-msgstr ""
+msgstr "Cascada"
 
 #. Tag: para
 #: entity.xml:2292
@@ -4962,61 +6124,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
@@ -5043,6 +6205,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
@@ -5056,7 +6223,7 @@
 #: entity.xml:2357
 #, no-c-format
 msgid "Cache"
-msgstr ""
+msgstr "Cache"
 
 #. Tag: para
 #: entity.xml:2359
@@ -5084,6 +6251,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
@@ -5096,6 +6266,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
@@ -5107,6 +6283,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
@@ -5136,7 +6317,7 @@
 #: entity.xml:2406
 #, no-c-format
 msgid "Filters"
-msgstr ""
+msgstr "Filtros"
 
 #. Tag: para
 #: entity.xml:2408
@@ -5186,6 +6367,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
@@ -5213,12 +6403,21 @@
 "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
 #, no-c-format
 msgid "Queries"
-msgstr ""
+msgstr "Peticiones"
 
 #. Tag: para
 #: entity.xml:2444
@@ -5340,6 +6539,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
@@ -5428,6 +6646,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
@@ -5469,6 +6695,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
@@ -5537,4 +6775,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"
+"}"
 

Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/setup.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/setup.po	2009-11-19 20:14:17 UTC (rev 96595)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/setup.po	2009-11-19 21:05:06 UTC (rev 96596)
@@ -10,7 +10,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Last-Translator: Angela Garcia <agarcia at redhat.com>\n"
-"PO-Revision-Date: 2009-11-19 09:49+1000\n"
+"PO-Revision-Date: 2009-11-19 15:26+1000\n"
 "Project-Id-Version: setup\n"
 "Language-Team:  <en at li.org>\n"
 "X-Generator: KBabel 1.11.4\n"
@@ -26,7 +26,7 @@
 #: setup.xml:31
 #, no-c-format
 msgid "Requirements"
-msgstr ""
+msgstr "Requerimientos"
 
 #. Tag: para
 #: setup.xml:35
@@ -63,7 +63,7 @@
 #: setup.xml:60
 #, no-c-format
 msgid "Configuration"
-msgstr ""
+msgstr "Configuración"
 
 #. Tag: para
 #: setup.xml:62
@@ -154,6 +154,34 @@
 "    }\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>\n"
+"                    configure().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:94
@@ -187,6 +215,23 @@
 "          &lt;/session-factory&gt;\n"
 "        &lt;/hibernate-configuration&gt;"
 msgstr ""
+"&lt;!DOCTYPE hibernate-configuration PUBLIC\n"
+"    \"-//Hibernate/Hibernate Configuration DTD 3.0//EN\"\n"
+"    \"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
+"\"&gt;\n"
+"\n"
+"        &lt;hibernate-configuration&gt;\n"
+"          &lt;session-factory&gt;\n"
+"            <emphasis role=\"bold\">&lt;mapping package=\"test.animals\"/"
+"&gt;\n"
+"            &lt;mapping class=\"test.Flight\"/&gt;\n"
+"            &lt;mapping class=\"test.Sky\"/&gt;\n"
+"            &lt;mapping class=\"test.Person\"/&gt;\n"
+"            &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:102
@@ -218,6 +263,14 @@
 "<emphasis role=\"bold\">.addResource(\"test/animals/orm.xml\")</emphasis>\n"
 "      configure()..buildSessionFactory();"
 msgstr ""
+"sessionFactory = new <emphasis role=\"bold\">AnnotationConfiguration()\n"
+"      .addPackage(\"test.animals\") //the fully qualified package name\n"
+"      .addAnnotatedClass(Flight.class)\n"
+"      .addAnnotatedClass(Sky.class)\n"
+"      .addAnnotatedClass(Person.class)\n"
+"      .addAnnotatedClass(Dog.class)</emphasis>\n"
+"<emphasis role=\"bold\">.addResource(\"test/animals/orm.xml\")</emphasis>\n"
+"      configure()..buildSessionFactory();"
 
 #. Tag: para
 #: setup.xml:112
@@ -260,7 +313,7 @@
 #: setup.xml:139
 #, no-c-format
 msgid "Properties"
-msgstr ""
+msgstr "Propiedades"
 
 #. Tag: para
 #: setup.xml:141
@@ -274,7 +327,7 @@
 #: setup.xml:146
 #, no-c-format
 msgid "Logging"
-msgstr ""
+msgstr "Registros"
 
 #. Tag: para
 #: setup.xml:148
@@ -307,19 +360,19 @@
 #: setup.xml:169
 #, no-c-format
 msgid "Category"
-msgstr ""
+msgstr "Categoría"
 
 #. Tag: entry
 #: setup.xml:171
 #, no-c-format
 msgid "Function"
-msgstr ""
+msgstr "Función"
 
 #. Tag: emphasis
 #: setup.xml:177
 #, no-c-format
 msgid "org.hibernate.cfg"
-msgstr ""
+msgstr "org.hibernate.cfg"
 
 #. Tag: entry
 #: setup.xml:179

Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/xml-overriding.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/xml-overriding.po	2009-11-19 20:14:17 UTC (rev 96595)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/es-ES/xml-overriding.po	2009-11-19 21:05:06 UTC (rev 96596)
@@ -10,7 +10,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Last-Translator: Angela Garcia <agarcia at redhat.com>\n"
-"PO-Revision-Date: 2009-11-19 09:49+1000\n"
+"PO-Revision-Date: 2009-11-19 15:26+1000\n"
 "Project-Id-Version: xml-overriding\n"
 "Language-Team:  <en at li.org>\n"
 "X-Generator: KBabel 1.11.4\n"
@@ -100,6 +100,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:58
@@ -302,6 +319,165 @@
 "overriding is additive to the one defined in annotations</para> </callout> </"
 "calloutlist> </programlistingco>"
 msgstr ""
+"<programlistingco> <areaspec> <area coords=\"3 85\" id=\"aa1\"/> <area "
+"coords=\"9 85\" id=\"aa2\"/> <area coords=\"10 85\" id=\"aa3\"/> <area "
+"coords=\"11 85\" id=\"aa4\"/> <area coords=\"17 85\" id=\"aa5\"/> <area "
+"coords=\"23 85\" id=\"aa6\"/> <area coords=\"24 85\" id=\"aa7\"/> <area "
+"coords=\"25 85\" id=\"aa8\"/> <area coords=\"26 85\" id=\"aa9\"/> <area "
+"coords=\"31 85\" id=\"aa10\"/> </areaspec> <programlisting>&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;package&gt;org.hibernate.test.annotations.reflection&lt;/"
+"package&gt;\n"
+"    &lt;entity class=\"Administration\" access=\"PROPERTY\" metadata-"
+"complete=\"true\"&gt;\n"
+"        &lt;table name=\"tbl_admin\"&gt;\n"
+"            &lt;unique-constraint&gt;\n"
+"                &lt;column-name&gt;firstname&lt;/column-name&gt;\n"
+"                &lt;column-name&gt;lastname&lt;/column-name&gt;\n"
+"            &lt;/unique-constraint&gt;\n"
+"        &lt;/table&gt;\n"
+"        &lt;secondary-table name=\"admin2\"&gt;\n"
+"            &lt;primary-key-join-column name=\"admin_id\" referenced-column-"
+"name=\"id\"/&gt;\n"
+"            &lt;unique-constraint&gt;\n"
+"                &lt;column-name&gt;address&lt;/column-name&gt;\n"
+"            &lt;/unique-constraint&gt;\n"
+"        &lt;/secondary-table&gt;\n"
+"        &lt;id-class class=\"SocialSecurityNumber\"/&gt;\n"
+"        &lt;inheritance strategy=\"JOINED\"/&gt;\n"
+"        &lt;sequence-generator name=\"seqhilo\" sequence-name=\"seqhilo\"/"
+"&gt;\n"
+"        &lt;table-generator name=\"table\" table=\"tablehilo\"/&gt;\n"
+"        ...\n"
+"    &lt;/entity&gt;\n"
+"\n"
+"    &lt;entity class=\"PostalAdministration\"&gt;\n"
+"        &lt;primary-key-join-column name=\"id\"/&gt;\n"
+"        ...\n"
+"    &lt;/entity&gt;\n"
+"&lt;/entity-mappings&gt;</programlisting> <calloutlist> <callout arearefs="
+"\"aa1\"> <para><literal>entity-mappings</literal>: entity-mappings is the "
+"root element for all XML files. You must declare the xml schema, the schema "
+"file is included in the hibernate-annotations.jar file, no internet access "
+"will be processed by Hibernate Annotations.</para> </callout> <callout "
+"arearefs=\"aa2\"> <para><literal>package</literal> (optional): default "
+"package used for all non qualified class names in the given deployment "
+"descriptor file.</para> </callout> <callout arearefs=\"aa3\"> "
+"<para><literal>entity</literal>: desribes an entity.</para> "
+"<para><literal>metadata-complete</literal> defines whether the metadata "
+"description for this element is complete or not (in other words, if "
+"annotations present at the class level should be considered or not).</para> "
+"<para>An entity has to have a <literal>class</literal> attribute refering "
+"the java class the metadata applies on.</para> <para>You can overrides "
+"entity name through the <literal>name</literal> attribute, if none is "
+"defined and if an <literal>@Entity.name</literal> is present, then it is "
+"used (provided that metadata complete is not set).</para> <para>For metadata "
+"complete (see below) element, you can define an <literal>access</literal> "
+"(either <literal>FIELD</literal> or <literal>PROPERTY</literal> (default)). "
+"For non medatada complete element, if <literal>access</literal> is not "
+"defined, the @Id position will lead position, if <literal>access</literal> "
+"is defined, the value is used.</para> </callout> <callout arearefs=\"aa4\"> "
+"<para><literal>table</literal>: you can declare table properties (name, "
+"schema, catalog), if none is defined, the java annotation is used.</para> "
+"<para>You can define one or several unique constraints as seen in the "
+"example</para> </callout> <callout arearefs=\"aa5\"> "
+"<para><literal>secondary-table</literal>: defines a secondary table very "
+"much like a regular table except that you can define the primary key / "
+"foreign key column(s) through the <literal>primary-key-join-column</literal> "
+"element. On non metadata complete, annotation secondary tables are used only "
+"if there is no <literal>secondary-table</literal> definition, annotations "
+"are ignored otherwise.</para> </callout> <callout arearefs=\"aa6\"> "
+"<para><literal>id-class</literal>: defines the id class in a similar way "
+"<literal>@IdClass</literal> does</para> </callout> <callout arearefs=\"aa7"
+"\"> <para><literal>inheritance</literal>: defines the inheritance strategy "
+"(<literal>JOINED</literal>, <literal>TABLE_PER_CLASS</literal>, "
+"<literal>SINGLE_TABLE</literal>), Available only at the root entity level</"
+"para> </callout> <callout arearefs=\"aa8\"> <para><literal>sequence-"
+"generator</literal>: defines a sequence generator</para> </callout> <callout "
+"arearefs=\"aa9\"> <para><literal>table-generator</literal>: defines a table "
+"generator</para> </callout> <callout arearefs=\"aa10\"> "
+"<para><literal><literal>primary-key-join-column</literal></literal>: defines "
+"the primary key join column for sub entities when JOINED inheritance "
+"strategy is used</para> </callout> </calloutlist> </programlistingco> "
+"<programlistingco> <areaspec> <area coords=\"11 85\" id=\"ab1\"/> <area "
+"coords=\"18 85\" id=\"ab2\"/> <area coords=\"22 85\" id=\"ab3\"/> <area "
+"coords=\"28 85\" id=\"ab4\"/> <area coords=\"34 85\" id=\"ab5\"/> </"
+"areaspec> <programlisting>&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;package&gt;org.hibernate.test.annotations.reflection&lt;/"
+"package&gt;\n"
+"    &lt;entity class=\"Music\" access=\"PROPERTY\" metadata-complete=\"true"
+"\"&gt;\n"
+"        &lt;discriminator-value&gt;Generic&lt;/discriminator-value&gt;\n"
+"        &lt;discriminator-column length=\"34\"/&gt;\n"
+"        ...\n"
+"    &lt;/entity&gt;\n"
+"\n"
+"    &lt;entity class=\"PostalAdministration\"&gt;\n"
+"        &lt;primary-key-join-column name=\"id\"/&gt;\n"
+"        &lt;named-query name=\"adminById\"&gt;\n"
+"            &lt;query&gt;select m from Administration m where m.id = :id&lt;/"
+"query&gt;\n"
+"            &lt;hint name=\"org.hibernate.timeout\" value=\"200\"/&gt;\n"
+"        &lt;/named-query&gt;\n"
+"        &lt;named-native-query name=\"allAdmin\" result-set-mapping=\"adminrs"
+"\"&gt;\n"
+"            &lt;query&gt;select *, count(taxpayer_id) as taxPayerNumber \n"
+"            from Administration, TaxPayer\n"
+"            where taxpayer_admin_id = admin_id group by ...&lt;/query&gt;\n"
+"            &lt;hint name=\"org.hibernate.timeout\" value=\"200\"/&gt;\n"
+"        &lt;/named-native-query&gt;\n"
+"        &lt;sql-result-set-mapping name=\"adminrs\"&gt;\n"
+"            &lt;entity-result entity-class=\"Administration\"&gt;\n"
+"                &lt;field-result name=\"name\" column=\"fld_name\"/&gt;\n"
+"            &lt;/entity-result&gt;\n"
+"            &lt;column-result name=\"taxPayerNumber\"/&gt;\n"
+"        &lt;/sql-result-set-mapping&gt;\n"
+"        &lt;attribute-override name=\"ground\"&gt;\n"
+"            &lt;column name=\"fld_ground\" unique=\"true\" scale=\"2\"/&gt;\n"
+"        &lt;/attribute-override&gt;\n"
+"        &lt;association-override name=\"referer\"&gt;\n"
+"            &lt;join-column name=\"referer_id\" referenced-column-name=\"id"
+"\"/&gt;\n"
+"        &lt;/association-override&gt;\n"
+"        ...\n"
+"    &lt;/entity&gt;\n"
+"&lt;/entity-mappings&gt;</programlisting> <calloutlist> <callout arearefs="
+"\"ab1\"> <para><literal>discriminator-value / discriminator-column</"
+"literal>: defines the discriminator value and the column holding it when the "
+"SINGLE_TABLE inheritance strategy is chosen</para> </callout> <callout "
+"arearefs=\"ab2\"> <para><literal>named-query</literal>: defines named "
+"queries and possibly the hints associated to them. Those definitions are "
+"additive to the one defined in annotations, if two definitions have the same "
+"name, the XML one has priority.</para> </callout> <callout arearefs=\"ab3\"> "
+"<para><literal>named-native-query</literal>: defines an named native query "
+"and its sql result set mapping. Alternatively, you can define the "
+"<literal>result-class</literal>. Those definitions are additive to the one "
+"defined in annotations, if two definitions have the same name, the XML one "
+"has priority.</para> </callout> <callout arearefs=\"ab4\"> "
+"<para><literal>sql-result-set-mapping</literal>: describes the result set "
+"mapping structure. You can define both entity and column mappings. Those "
+"definitions are additive to the one defined in annotations, if two "
+"definitions have the same name, the XML one has priority</para> </callout> "
+"<callout arearefs=\"ab5\"> <para><literal>attribute-override / association-"
+"override</literal>: defines a column or join column overriding. This "
+"overriding is additive to the one defined in annotations</para> </callout> </"
+"calloutlist> </programlistingco>"
 
 #. Tag: para
 #: xml-overriding.xml:246
@@ -315,7 +491,7 @@
 #: xml-overriding.xml:251
 #, no-c-format
 msgid "Property level metadata"
-msgstr ""
+msgstr "Metadatos a nivel de propiedades"
 
 #. Tag: para
 #: xml-overriding.xml:253
@@ -360,6 +536,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:263
@@ -376,7 +578,7 @@
 #: xml-overriding.xml:272
 #, no-c-format
 msgid "Association level metadata"
-msgstr ""
+msgstr "Metadatos a nivel de asociaciones"
 
 #. Tag: para
 #: xml-overriding.xml:274
@@ -414,6 +616,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:281




More information about the jboss-cvs-commits mailing list