📄 component_mapping.po
字号:
" <set name=\"purchasedItems\" table=\"purchase_items\" lazy=\"true\">\n"" <key column=\"order_id\">\n"" <composite-element class=\"eg.Purchase\">\n"" <property name=\"purchaseDate\"/>\n"" <property name=\"price\"/>\n"" <property name=\"quantity\"/>\n"" <many-to-one name=\"item\" class=\"eg.Item\"/> <!-- class ""attribute is optional -->\n"" </composite-element>\n"" </set>\n""</class>]]>"msgstr """<![CDATA[<class name=\"eg.Order\" .... >\n"" ....\n"" <set name=\"purchasedItems\" table=\"purchase_items\" lazy=\"true\">\n"" <key column=\"order_id\">\n"" <composite-element class=\"eg.Purchase\">\n"" <property name=\"purchaseDate\"/>\n"" <property name=\"price\"/>\n"" <property name=\"quantity\"/>\n"" <many-to-one name=\"item\" class=\"eg.Item\"/> <!-- class ""attribute is optional -->\n"" </composite-element>\n"" </set>\n""</class>]]>"#: index.docbook:125msgid """Of course, there can't be a reference to the purchae on the other side, for ""bidirectional association navigation. Remember that components are value ""types and don't allow shared references. A single <literal>Purchase</""literal> can be in the set of an <literal>Order</literal>, but it can't be ""referenced by the <literal>Item</literal> at the same time."msgstr """Por supuesto, no puede haber una referencia a la compra del otro lado para ""la navegación bidireccional de la asociación. Recuerda que los ""componentes son tipos de valor no permiten referencias compartidas. Una sola ""<literal>Purchase</literal> puede estar en el conjunto de una ""<literal>Order</literal>, pero no puede ser referenciada por el ""<literal>Item</literal> al mismo tiempo."#: index.docbook:133msgid "Even ternary (or quaternary, etc) associations are possible:"msgstr "Incluso son posibles las asociaciones ternarias (o cuaternarias, etc):"#: index.docbook:135msgid """<![CDATA[<class name=\"eg.Order\" .... >\n"" ....\n"" <set name=\"purchasedItems\" table=\"purchase_items\" lazy=\"true\">\n"" <key column=\"order_id\">\n"" <composite-element class=\"eg.OrderLine\">\n"" <many-to-one name=\"purchaseDetails class=\"eg.Purchase\"/>\n"" <many-to-one name=\"item\" class=\"eg.Item\"/>\n"" </composite-element>\n"" </set>\n""</class>]]>"msgstr """<![CDATA[<class name=\"eg.Order\" .... >\n"" ....\n"" <set name=\"purchasedItems\" table=\"purchase_items\" lazy=\"true\">\n"" <key column=\"order_id\">\n"" <composite-element class=\"eg.OrderLine\">\n"" <many-to-one name=\"purchaseDetails class=\"eg.Purchase\"/>\n"" <many-to-one name=\"item\" class=\"eg.Item\"/>\n"" </composite-element>\n"" </set>\n""</class>]]>"#: index.docbook:137msgid """Composite elements may appear in queries using the same syntax as ""associations to other entities."msgstr """Los elementos compuestos pueden aparecer en consultas usando la misma ""sintáxis que las asociaciones a otras entidades."#: index.docbook:145msgid "Components as Map indices"msgstr "Componentes como índices de Map"#: index.docbook:147msgid """The <literal><composite-map-key></literal> element lets you map a ""component class as the key of a <literal>Map</literal>. Make sure you ""override <literal>hashCode()</literal> and <literal>equals()</literal> ""correctly on the component class."msgstr """El elemento <literal><composite-map-key></literal> te permite mapear ""una clase componente como la clave de un <literal>Map</literal>. Asegú""rate que sobrescribes <literal>hashCode()</literal> y <literal>equals()</""literal> correctamente en la clase componente."#: index.docbook:156msgid "Components as composite identifiers"msgstr "Componentes como identificadores compuestos"#: index.docbook:158msgid """You may use a component as an identifier of an entity class. Your component ""class must satisfy certain requirements:"msgstr """Puedes usar un componente como un identidicador de una clase entidad. Tu ""clase componente debe satisfacer ciertos requerimientos:"#: index.docbook:165msgid "It must implement <literal>java.io.Serializable</literal>."msgstr "Debe implementar <literal>java.io.Serializable</literal>."#: index.docbook:170msgid """It must re-implement <literal>equals()</literal> and <literal>hashCode()</""literal>, consistently with the database's notion of composite key equality."msgstr """Debe re-implementar <literal>equals()</literal> y <literal>hashCode()</""literal>, consistentemente con la noción de base de datos de igualdad ""de clave compuesta."#: index.docbook:179msgid """Note: in Hibernate3, the second requirement is not an absolutely hard ""requirement of Hibernate. But do it anyway."msgstr """Nota: en Hibernat3, el segundo requerimiento no es absolutamente un ""requerimiento rígido de Hibernate. Pero de todas formas, házlo."#: index.docbook:183msgid """You can't use an <literal>IdentifierGenerator</literal> to generate ""composite keys. Instead the application must assign its own identifiers."msgstr """No puedes usar un <literal>IdentifierGenerator</literal> para generar claves ""compuestas. La aplicación debe, en cambio, asignar sus propios ""identificadores."#: index.docbook:188msgid """Use the <literal><composite-id></literal> tag (with nested ""<literal><key-property></literal> elements) in place of the usual ""<literal><id></literal> declaration. For example, the ""<literal>OrderLine</literal> class has a primary key that depends upon the ""(composite) primary key of <literal>Order</literal>."msgstr """Usa la etiqueta <literal><composite-id></literal> (con elementos ""anidados <literal><key-property></literal>) en lugar de la usual ""declaración <literal><id></literal>. Por ejemplo, la clase ""<literal>OrderLine</literal> tiene una clave primaria que depende de la ""clave primaria (compuesta) de <literal>Order</literal>."#: index.docbook:196msgid """<![CDATA[<class name=\"OrderLine\">\n"" \n"" <composite-id name=\"id\" class=\"OrderLineId\">\n"" <key-property name=\"lineId\"/>\n"" <key-property name=\"orderId\"/>\n"" <key-property name=\"customerId\"/>\n"" </composite-id>\n"" \n"" <property name=\"name\"/>\n"" \n"" <many-to-one name=\"order\" class=\"Order\"\n"" insert=\"false\" update=\"false\">\n"" <column name=\"orderId\"/>\n"" <column name=\"customerId\"/>\n"" </many-to-one>\n"" ....\n"" \n""</class>]]>"msgstr """<![CDATA[<class name=\"OrderLine\">\n"" \n"" <composite-id name=\"id\" class=\"OrderLineId\">\n"" <key-property name=\"lineId\"/>\n"" <key-property name=\"orderId\"/>\n"" <key-property name=\"customerId\"/>\n"" </composite-id>\n"" \n"" <property name=\"name\"/>\n"" \n"" <many-to-one name=\"order\" class=\"Order\"\n"" insert=\"false\" update=\"false\">\n"" <column name=\"orderId\"/>\n"" <column name=\"customerId\"/>\n"" </many-to-one>\n"" ....\n"" \n""</class>]]>"#: index.docbook:198msgid """Now, any foreign keys referencing the <literal>OrderLine</literal> table are ""also composite. You must declare this in your mappings for other classes. An ""association to <literal>OrderLine</literal> would be mapped like this:"msgstr """Ahora, cualquier clave foránea que referencie la tabla de ""<literal>OrderLine</literal> es también compuesta. Debes declarar ""esto en tus mapeos de otras clases. Una asociación a ""<literal>OrderLine</literal> sería mapeado así:"#: index.docbook:204msgid """<![CDATA[<many-to-one name=\"orderLine\" class=\"OrderLine\">\n""<!-- the \"class\" attribute is optional, as usual -->\n"" <column name=\"lineId\"/>\n"" <column name=\"orderId\"/>\n"" <column name=\"customerId\"/>\n""</many-to-one>]]>"msgstr """<![CDATA[<many-to-one name=\"orderLine\" class=\"OrderLine\">\n""<!-- the \"class\" attribute is optional, as usual -->\n"" <column name=\"lineId\"/>\n"" <column name=\"orderId\"/>\n"" <column name=\"customerId\"/>\n""</many-to-one>]]>"#: index.docbook:206msgid """(Note that the <literal><column></literal> tag is an alternative to ""the <literal>column</literal> attribute everywhere.)"msgstr """(Nota que la etiqueta <literal><column></literal> es una alternativa ""al atributo <literal>column</literal> en cualquier sitio.)"#: index.docbook:211msgid """A <literal>many-to-many</literal> association to <literal>OrderLine</""literal> also uses the composite foreign key:"msgstr """Una asociación <literal>muchos-a-muchos</literal> a ""<literal>OrderLine</literal> también usa la clave foránea ""compuesta:"#: index.docbook:216msgid """<![CDATA[<set name=\"undeliveredOrderLines\">\n"" <key column name=\"warehouseId\"/>\n"" <many-to-many class=\"OrderLine\">\n"" <column name=\"lineId\"/>\n"" <column name=\"orderId\"/>\n"" <column name=\"customerId\"/>\n"" </many-to-many>\n""</set>]]>"msgstr """<![CDATA[<set name=\"undeliveredOrderLines\">\n"" <key column name=\"warehouseId\"/>\n"" <many-to-many class=\"OrderLine\">\n"" <column name=\"lineId\"/>\n"" <column name=\"orderId\"/>\n"" <column name=\"customerId\"/>\n"" </many-to-many>\n""</set>]]>"#: index.docbook:218msgid """The collection of <literal>OrderLine</literal>s in <literal>Order</literal> ""would use:"msgstr """La colección de <literal>OrderLine</literal>s en <literal>Order</""literal> usaría:"#: index.docbook:223msgid """<![CDATA[<set name=\"orderLines\" inverse=\"true\">\n"" <key>\n"" <column name=\"orderId\"/>\n"" <column name=\"customerId\"/>\n"" </key>\n"" <one-to-many class=\"OrderLine\"/>\n""</set>]]>"msgstr """<![CDATA[<set name=\"orderLines\" inverse=\"true\">\n"" <key>\n"" <column name=\"orderId\"/>\n"" <column name=\"customerId\"/>\n"" </key>\n"" <one-to-many class=\"OrderLine\"/>\n""</set>]]>"#: index.docbook:225msgid """(The <literal><one-to-many></literal> element, as usual, declares no ""columns.)"msgstr """(El elemento <literal><one-to-many></literal>, como es usual, no ""declara columnas.)"#: index.docbook:229msgid """If <literal>OrderLine</literal> itself owns a collection, it also has a ""composite foreign key."msgstr """Si <literal>OrderLine</literal> posee una colección por sí ""misma, tiene también una clave foránea compuesta."#: index.docbook:234msgid """<![CDATA[<class name=\"OrderLine\">\n"" ....\n"" ....\n"" <list name=\"deliveryAttempts\">\n"" <key> <!-- a collection inherits the composite key type -->\n"" <column name=\"lineId\"/>\n"" <column name=\"orderId\"/>\n"" <column name=\"customerId\"/>\n"" </key>\n"" <list-index column=\"attemptId\" base=\"1\"/>\n"" <composite-element class=\"DeliveryAttempt\">\n"" ...\n"" </composite-element>\n"" </set>\n""</class>]]>"msgstr """<![CDATA[<class name=\"OrderLine\">\n"" ....\n"" ....\n"" <list name=\"deliveryAttempts\">\n"" <key> <!-- a collection inherits the composite key type -->\n"" <column name=\"lineId\"/>\n"" <column name=\"orderId\"/>\n"" <column name=\"customerId\"/>\n"" </key>\n"" <list-index column=\"attemptId\" base=\"1\"/>\n"" <composite-element class=\"DeliveryAttempt\">\n"" ...\n"" </composite-element>\n"" </set>\n""</class>]]>"#: index.docbook:239msgid "Dynamic components"msgstr "Componentes dinámicos"#: index.docbook:241msgid "You may even map a property of type <literal>Map</literal>:"msgstr "Puedes incluso mapear una propiedad de tipo <literal>Map</literal>:"#: index.docbook:245msgid """<![CDATA[<dynamic-component name=\"userAttributes\">\n"" <property name=\"foo\" column=\"FOO\" type=\"string\"/>\n"" <property name=\"bar\" column=\"BAR\" type=\"integer\"/>\n"" <many-to-one name=\"baz\" class=\"Baz\" column=\"BAZ_ID\"/>\n""</dynamic-component>]]>"msgstr """<![CDATA[<dynamic-component name=\"userAttributes\">\n"" <property name=\"foo\" column=\"FOO\" type=\"string\"/>\n"" <property name=\"bar\" column=\"BAR\" type=\"integer\"/>\n"" <many-to-one name=\"baz\" class=\"Baz\" column=\"BAZ_ID\"/>\n""</dynamic-component>]]>"#: index.docbook:247msgid """The semantics of a <literal><dynamic-component></literal> mapping are ""identical to <literal><component></literal>. The advantage of this ""kind of mapping is the ability to determine the actual properties of the ""bean at deployment time, just by editing the mapping document. Runtime ""manipulation of the mapping document is also possible, using a DOM parser. ""Even better, you can access (and change) Hibernate's configuration-time ""metamodel via the <literal>Configuration</literal> object."msgstr """La semántica de un mapeo <literal><dynamic-component></literal> ""es ídentica a la de <literal><component></literal>. La ventaja ""de este tipo de mapeos es la habilidad para determinar las propiedades ""reales del bean en tiempo de despliegue, sólo con editar el documento ""de mapeo. La manipulación del documento de mapeo en tiempo de ""ejecución es también posible, usando un analizador DOM. ""Incluso mejor, puedes acceder (y cambiar) el metamodelo de tiempo de ""configuración de Hibernate por medio del objeto ""<literal>Configuration</literal>."msgid "ROLES_OF_TRANSLATORS"msgstr "<!--TRANS:ROLES_OF_TRANSLATORS-->"msgid "CREDIT_FOR_TRANSLATORS"msgstr "<!--TRANS:CREDIT_FOR_TRANSLATORS-->"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -