📄 component_mapping.po
字号:
msgid ""msgstr """Project-Id-Version: PACKAGE VERSION\n""Report-Msgid-Bugs-To: http://bugs.kde.org\n""POT-Creation-Date: 2007-10-25 07:47+0000\n""PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n""Last-Translator: FULL NAME <EMAIL@ADDRESS>\n""Language-Team: LANGUAGE <LL@li.org>\n""MIME-Version: 1.0\n""Content-Type: text/plain; charset=UTF-8\n""Content-Transfer-Encoding: 8bit\n"#. Tag: title#: component_mapping.xml:5#, no-c-formatmsgid "Component Mapping"msgstr "Mapeamento de Componentes"#. Tag: para#: component_mapping.xml:7#, no-c-formatmsgid """The notion of a <emphasis>component</emphasis> is re-used in several ""different contexts, for different purposes, throughout Hibernate."msgstr """A noção de <emphasis>componente</emphasis> é reusada em vários contextos ""diferentes, para propósitos diferentes, pelo Hibernate."#. Tag: title#: component_mapping.xml:13#, no-c-formatmsgid "Dependent objects"msgstr "Objetos dependentes"#. Tag: para#: component_mapping.xml:15#, no-c-formatmsgid """A component is a contained object that is persisted as a value type, not an ""entity reference. The term \"component\" refers to the object-oriented ""notion of composition (not to architecture-level components). For example, ""you might model a person like this:"msgstr """Um componente é um objeto contido que é persistido como um tipo de valor, ""não uma referência de entidade. O termo \"componente\" refere-se à noção de ""composição da orientação a objetos (não a componentes no nível de ""arquitetura). Por exemplo, você pode modelar uma pessoa desta maneira:"#. Tag: programlisting#: component_mapping.xml:21#, no-c-formatmsgid """<![CDATA[public class Person {\n"" private java.util.Date birthday;\n"" private Name name;\n"" private String key;\n"" public String getKey() {\n"" return key;\n"" }\n"" private void setKey(String key) {\n"" this.key=key;\n"" }\n"" public java.util.Date getBirthday() {\n"" return birthday;\n"" }\n"" public void setBirthday(java.util.Date birthday) {\n"" this.birthday = birthday;\n"" }\n"" public Name getName() {\n"" return name;\n"" }\n"" public void setName(Name name) {\n"" this.name = name;\n"" }\n"" ......\n"" ......\n""}]]>"msgstr ""#. Tag: programlisting#: component_mapping.xml:23#, no-c-formatmsgid """<![CDATA[public class Name {\n"" char initial;\n"" String first;\n"" String last;\n"" public String getFirst() {\n"" return first;\n"" }\n"" void setFirst(String first) {\n"" this.first = first;\n"" }\n"" public String getLast() {\n"" return last;\n"" }\n"" void setLast(String last) {\n"" this.last = last;\n"" }\n"" public char getInitial() {\n"" return initial;\n"" }\n"" void setInitial(char initial) {\n"" this.initial = initial;\n"" }\n""}]]>"msgstr ""#. Tag: para#: component_mapping.xml:25#, no-c-formatmsgid """Now <literal>Name</literal> may be persisted as a component of ""<literal>Person</literal>. Notice that <literal>Name</literal> defines ""getter and setter methods for its persistent properties, but doesn't need to ""declare any interfaces or identifier properties."msgstr """Agora <literal>Name</literal> pode ser persistido como um componente de ""<literal>Person</literal>. Note que <literal>Name</literal> define métodos ""getter e setter para suas propriedades persistentes, mas não necessita ""declarar nenhuma interface ou propriedades identificadoras."#. Tag: para#: component_mapping.xml:32#, no-c-formatmsgid "Our Hibernate mapping would look like:"msgstr "Nosso mapeamento do Hibernate seria semelhante a isso"#. Tag: programlisting#: component_mapping.xml:36#, no-c-formatmsgid """<![CDATA[<class name=\"eg.Person\" table=\"person\">\n"" <id name=\"Key\" column=\"pid\" type=\"string\">\n"" <generator class=\"uuid\"/>\n"" </id>\n"" <property name=\"birthday\" type=\"date\"/>\n"" <component name=\"Name\" class=\"eg.Name\"> <!-- class attribute ""optional -->\n"" <property name=\"initial\"/>\n"" <property name=\"first\"/>\n"" <property name=\"last\"/>\n"" </component>\n""</class>]]>"msgstr ""#. Tag: para#: component_mapping.xml:38#, no-c-formatmsgid """The person table would have the columns <literal>pid</literal>, ""<literal>birthday</literal>, <literal>initial</literal>, <literal>first</""literal> and <literal>last</literal>."msgstr """A tabela pessoa teria as seguintes colunas <literal>pid</literal>, ""<literal>birthday</literal>, <literal>initial</literal>, <literal>first</""literal> and <literal>last</literal>."#. Tag: para#: component_mapping.xml:46#, no-c-formatmsgid """Like all value types, components do not support shared references. In other ""words, two persons could have the same name, but the two person objects ""would contain two independent name ojects, only \"the same\" by value. The ""null value semantics of a component are <emphasis>ad hoc</emphasis>. When ""reloading the containing object, Hibernate will assume that if all component ""columns are null, then the entire component is null. This should be okay for ""most purposes."msgstr """Assim como todos tipos por valor, componentes não suportam referencias ""cruzadas. Em outras palavras, duas pessoas poderiam possuir o mesmo nome, ""mas os dois objetos pessoa poderiam conter dois objetos nome independentes, ""apenas com \"o mesmo\" por valor. A semântica dos valores null de um ""componente são <emphasis>ad hoc</emphasis>. No recarregameno do conteúdo do ""objeto, O Hibernate assumira que se todas as colunas do componente são null, ""então todo o componente é null. Isto seria o certo para a maioria dos ""propósitos."#. Tag: para#: component_mapping.xml:55#, no-c-formatmsgid """The properties of a component may be of any Hibernate type (collections, ""many-to-one associations, other components, etc). Nested components should ""<emphasis>not</emphasis> be considered an exotic usage. Hibernate is ""intended to support a very fine-grained object model."msgstr """As propriedades de um componente podem ser de qualquer tipo do Hibernate""(collections, associações muitos-para-um, outros componentes, etc). ""Componentes agrupados <emphasis>não </emphasis> devem ser consideros um uso ""exótico. O Hibernate tem a intenção de suportar um modelo de objetos muito ""bem granulado."#. Tag: para#: component_mapping.xml:62#, no-c-formatmsgid """The <literal><component></literal> element allows a <literal><""parent></literal> subelement that maps a property of the component class ""as a reference back to the containing entity."msgstr """O elemento <literal><component></literal> permite um subelemento ""<literal><parent></literal> que mapeia uma propriedade da classe ""componente como uma referência de volta para a entidade que a contém."#. Tag: programlisting#: component_mapping.xml:68#, no-c-formatmsgid """<![CDATA[<class name=\"eg.Person\" table=\"person\">\n"" <id name=\"Key\" column=\"pid\" type=\"string\">\n"" <generator class=\"uuid\"/>\n"" </id>\n"" <property name=\"birthday\" type=\"date\"/>\n"" <component name=\"Name\" class=\"eg.Name\" unique=\"true\">\n"" <parent name=\"namedPerson\"/> <!-- reference back to the Person --"">\n"" <property name=\"initial\"/>\n"" <property name=\"first\"/>\n"" <property name=\"last\"/>\n"" </component>\n""</class>]]>"msgstr ""#. Tag: title#: component_mapping.xml:73#, no-c-formatmsgid "Collections of dependent objects"msgstr "Collections de objetos dependentes"#. Tag: para#: component_mapping.xml:75#, no-c-formatmsgid """Collections of components are supported (eg. an array of type <literal>Name</""literal>). Declare your component collection by replacing the <literal><""element></literal> tag with a <literal><composite-element></""literal> tag."msgstr """Collections de componentes são suportadadas(ex. uma array de tipo ""<literal>Name</literal>). Declare a sua collection de componentes ""substituindo a tag<literal><element></literal> pela tag <literal><""composite-element></literal>."#. Tag: programlisting#: component_mapping.xml:82#, no-c-formatmsgid """<![CDATA[<set name=\"someNames\" table=\"some_names\" lazy=\"true\">\n"" <key column=\"id\"/>\n"" <composite-element class=\"eg.Name\"> <!-- class attribute required -->\n"" <property name=\"initial\"/>\n"" <property name=\"first\"/>\n"" <property name=\"last\"/>\n"" </composite-element>\n""</set>]]>"msgstr ""#. Tag: para#: component_mapping.xml:84#, no-c-formatmsgid """Note: if you define a <literal>Set</literal> of composite elements, it is ""very important to implement <literal>equals()</literal> and <literal>hashCode""()</literal> correctly."msgstr """Nota: se você definir um <literal>Set</literal> de elementos compostos, é ""muito importante implementar <literal>equals()</literal> e <literal>hashCode""()</literal> corretamente."#. Tag: para#: component_mapping.xml:90#, no-c-formatmsgid """Composite elements may contain components but not collections. If your ""composite element itself contains components, use the <literal><nested-""composite-element></literal> tag. This is a pretty exotic case - a ""collection of components which themselves have components. By this stage you ""should be asking yourself if a one-to-many association is more appropriate. ""Try remodelling the composite element as an entity - but note that even ""though the Java model is the same, the relational model and persistence ""semantics are still slightly different."msgstr """Elementos compostos podem conter componentes mas não collections. Se o seu ""elemento composto contiver componentes , use a tag <literal><nested-""composite-element></literal> . Este é um caso bastante exótico – uma ""collections de componentes que por si própria possui componentes. Neste ""momento você deve estar se perguntando se uma associação de um-para-muitos ""seria mais apropriada. Tente remodelar o elemento composto como uma entidade ""– mas note que mesmo pensando que o modelo Java é o mesmo, o modelo ""relacional e a semântica de persistência ainda são diferentes."#. Tag: para#: component_mapping.xml:102#, no-c-formatmsgid """Please note that a composite element mapping doesn't support null-able ""properties if you're using a <literal><set></literal>. Hibernate has ""to use each columns value to identify a record when deleting objects (there ""is no separate primary key column in the composite element table), which is ""not possible with null values. You have to either use only not-null ""properties in a composite-element or choose a <literal><list></""literal>, <literal><map></literal>, <literal><bag></literal> or ""<literal><idbag></literal>."msgstr """Por favor, note que um mapeamento de elemento composto não suporta ""propriedades capazes de serem null se você estiver usando um <literal><""set></literal>. O Hibernate tem que usar cada valor das colunas para ""identificar um registro quando estiver deletando objetos (não existe coluna ""chave primária separada na tabela de elemento composto), que não é possível ""com valores null. Você tem que usar um dos dois, ou apenas propriedades não ""null em um elemento composto ou escolher uma <literal><list></""literal>, <literal><map></literal>, <literal><bag></literal> ou ""<literal><idbag></literal>."#. Tag: para#: component_mapping.xml:113#, no-c-formatmsgid """A special case of a composite element is a composite element with a nested ""<literal><many-to-one></literal> element. A mapping like this allows ""you to map extra columns of a many-to-many association table to the ""composite element class. The following is a many-to-many association from ""<literal>Order</literal> to <literal>Item</literal> where ""<literal>purchaseDate</literal>, <literal>price</literal> and ""<literal>quantity</literal> are properties of the association:"msgstr """Um caso especial de elemento composto é um elemento composto com um elemento ""<literal><many-to-one></literal> aninhado. Um mapeamento como este ""permite você a mapear colunas extras de uma tabela de associação de muitos-""para-muitos para a classe de elemento composto. A seguinte associação de ""muitos-para-muitos de <literal>Order</literal> para um <literal>Item</""literal> onde <literal>purchaseDate</literal>, <literal>price</literal> e ""<literal>quantity</literal> são propriedades da associação:"#. Tag: programlisting#: component_mapping.xml:123#, no-c-formatmsgid """<![CDATA[<class name=\"eg.Order\" .... >\n"" ....\n"" <set name=\"purchasedItems\" table=\"purchase_items\" lazy=\"true\">\n"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -