⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inheritance_mapping.po

📁 hibernate 开源框架的代码 jar包希望大家能喜欢
💻 PO
📖 第 1 页 / 共 2 页
字号:
"all properties of the class, including inherited properties."msgstr """Três tabelas estão envolvidas para as subclasses. Cada tabela define colunas ""para todas as propriedades da classe, incluindo propriedades herdadas."#. Tag: para#: inheritance_mapping.xml:170#, no-c-formatmsgid """The limitation of this approach is that if a property is mapped on the ""superclass, the column name must be the same on all subclass tables. (We ""might relax this in a future release of Hibernate.) The identity generator ""strategy is not allowed in union subclass inheritance, indeed the primary ""key seed has to be shared accross all unioned subclasses of a hierarchy."msgstr """A limitação dessa abordagem é que se uma propriedade é mapeada na ""superclasse, o nome da coluna deve ser o mesmo em todas as tabelas das ""subclasses. (Nós devemos melhorar isto em um futuro release do Hibernate). A ""estratégia do gerador de identidade não é permitida em união de subclasses""(union-subclass) herdadas, na verdade a fonte de chave primária deve ser ""compartilhada através de todas subclasses unidas da hierarquia."#. Tag: para#: inheritance_mapping.xml:179#, no-c-formatmsgid """If your superclass is abstract, map it with <literal>abstract=\"true\"</""literal>. Of course, if it is not abstract, an additional table (defaults to ""<literal>PAYMENT</literal> in the example above) is needed to hold instances ""of the superclass."msgstr """Se sua superclasse é abstrata, mapeie ela com <literal>abstract=\"true\"</""literal>. Claro, que se ela não for abstrata, uma tabela (padrão para ""<literal>PAYMENT</literal> no exemplo acima) adicional é necessária para ""segurar as instâncias da superclasse."#. Tag: title#: inheritance_mapping.xml:189#, no-c-formatmsgid "Table per concrete class, using implicit polymorphism"msgstr "Tabela por classe concreta, usando polimorfismo implícito"#. Tag: para#: inheritance_mapping.xml:191#, no-c-formatmsgid "An alternative approach is to make use of implicit polymorphism:"msgstr "Uma abordagem alternativa é fazer uso de polimorfismo implícito:"#. Tag: programlisting#: inheritance_mapping.xml:195#, no-c-formatmsgid """<![CDATA[<class name=\"CreditCardPayment\" table=\"CREDIT_PAYMENT\">\n""    <id name=\"id\" type=\"long\" column=\"CREDIT_PAYMENT_ID\">\n""        <generator class=\"native\"/>\n""    </id>\n""    <property name=\"amount\" column=\"CREDIT_AMOUNT\"/>\n""    ...\n""</class>\n""\n""<class name=\"CashPayment\" table=\"CASH_PAYMENT\">\n""    <id name=\"id\" type=\"long\" column=\"CASH_PAYMENT_ID\">\n""        <generator class=\"native\"/>\n""    </id>\n""    <property name=\"amount\" column=\"CASH_AMOUNT\"/>\n""    ...\n""</class>\n""\n""<class name=\"ChequePayment\" table=\"CHEQUE_PAYMENT\">\n""    <id name=\"id\" type=\"long\" column=\"CHEQUE_PAYMENT_ID\">\n""        <generator class=\"native\"/>\n""    </id>\n""    <property name=\"amount\" column=\"CHEQUE_AMOUNT\"/>\n""    ...\n""</class>]]>"msgstr ""#. Tag: para#: inheritance_mapping.xml:197#, no-c-formatmsgid """Notice that nowhere do we mention the <literal>Payment</literal> interface ""explicitly. Also notice that properties of <literal>Payment</literal> are ""mapped in each of the subclasses. If you want to avoid duplication, consider ""using XML entities (e.g. <literal>[ &lt;!ENTITY allproperties SYSTEM ""\"allproperties.xml\"&gt; ]</literal> in the <literal>DOCTYPE</literal> ""declartion and <literal>&amp;allproperties;</literal> in the mapping)."msgstr """Veja que em nenhum lugar mencionamos a interface <literal>Payment</literal> ""explicitamente. Também preste atenção que propriedades de <literal>Payment</""literal> são mapeadas em cada uma das subclasses. Se você quer evitar ""duplicação, considere usar entidades de XML (ex. (e.g. <literal>[ &lt;!""ENTITY allproperties SYSTEM \"allproperties.xml\"&gt; ]</literal> na ""declaração do <literal>DOCTYPE</literal> e <literal>&amp;allproperties;</""literal> no mapeamento)."#. Tag: para#: inheritance_mapping.xml:207#, no-c-formatmsgid """The disadvantage of this approach is that Hibernate does not generate SQL ""<literal>UNION</literal>s when performing polymorphic queries."msgstr """A desvantagem dessa abordagem é que o Hibernate não gera <literal>UNION</""literal>s SQL quando executa pesquisas polimórficas."#. Tag: para#: inheritance_mapping.xml:212#, no-c-formatmsgid """For this mapping strategy, a polymorphic association to <literal>Payment</""literal> is usually mapped using <literal>&lt;any&gt;</literal>."msgstr """Para essa estratégia, uma associação polimórfica para <literal>Payment</""literal> geralmente é mapeada usando <literal>&lt;any&gt;</literal>."#. Tag: programlisting#: inheritance_mapping.xml:217#, no-c-formatmsgid """<![CDATA[<any name=\"payment\" meta-type=\"string\" id-type=\"long\">\n""    <meta-value value=\"CREDIT\" class=\"CreditCardPayment\"/>\n""    <meta-value value=\"CASH\" class=\"CashPayment\"/>\n""    <meta-value value=\"CHEQUE\" class=\"ChequePayment\"/>\n""    <column name=\"PAYMENT_CLASS\"/>\n""    <column name=\"PAYMENT_ID\"/>\n""</any>]]>"msgstr ""#. Tag: title#: inheritance_mapping.xml:222#, no-c-formatmsgid "Mixing implicit polymorphism with other inheritance mappings"msgstr "Misturando polimorfismo implícito com outros mapeamentos de herança"#. Tag: para#: inheritance_mapping.xml:224#, no-c-formatmsgid """There is one further thing to notice about this mapping. Since the ""subclasses are each mapped in their own <literal>&lt;class&gt;</literal> ""element (and since <literal>Payment</literal> is just an interface), each of ""the subclasses could easily be part of another inheritance hierarchy! (And ""you can still use polymorphic queries against the <literal>Payment</literal> ""interface.)"msgstr """Ainda existe uma coisa para ser observada com respeito a este mapeamento. ""Desde que as subclasses sejam mapeadas em seu próprio elemento <literal>&lt;""class&gt;</literal> (e desde que <literal>Payment</literal> seja apenas uma ""interface), cada uma das subclasses pode ser facilmente parte de uma outra ""hierarquia de herança! (E você ainda pode usar pesquisas polimórficas em ""cima da interface <literal>Payment</literal>.)"#. Tag: programlisting#: inheritance_mapping.xml:232#, no-c-formatmsgid """<![CDATA[<class name=\"CreditCardPayment\" table=\"CREDIT_PAYMENT\">\n""    <id name=\"id\" type=\"long\" column=\"CREDIT_PAYMENT_ID\">\n""        <generator class=\"native\"/>\n""    </id>\n""    <discriminator column=\"CREDIT_CARD\" type=\"string\"/>\n""    <property name=\"amount\" column=\"CREDIT_AMOUNT\"/>\n""    ...\n""    <subclass name=\"MasterCardPayment\" discriminator-value=\"MDC\"/>\n""    <subclass name=\"VisaPayment\" discriminator-value=\"VISA\"/>\n""</class>\n""\n""<class name=\"NonelectronicTransaction\" table=\"NONELECTRONIC_TXN\">\n""    <id name=\"id\" type=\"long\" column=\"TXN_ID\">\n""        <generator class=\"native\"/>\n""    </id>\n""    ...\n""    <joined-subclass name=\"CashPayment\" table=\"CASH_PAYMENT\">\n""        <key column=\"PAYMENT_ID\"/>\n""        <property name=\"amount\" column=\"CASH_AMOUNT\"/>\n""        ...\n""    </joined-subclass>\n""    <joined-subclass name=\"ChequePayment\" table=\"CHEQUE_PAYMENT\">\n""        <key column=\"PAYMENT_ID\"/>\n""        <property name=\"amount\" column=\"CHEQUE_AMOUNT\"/>\n""        ...\n""    </joined-subclass>\n""</class>]]>"msgstr ""#. Tag: para#: inheritance_mapping.xml:234#, no-c-formatmsgid """Once again, we don't mention <literal>Payment</literal> explicitly. If we ""execute a query against the <literal>Payment</literal> interface - for ""example, <literal>from Payment</literal> - Hibernate automatically returns ""instances of <literal>CreditCardPayment</literal> (and its subclasses, since ""they also implement <literal>Payment</literal>), <literal>CashPayment</""literal> and <literal>ChequePayment</literal> but not instances of ""<literal>NonelectronicTransaction</literal>."msgstr """Mais uma vez, nós não mencionamos <literal>Payment</literal> explicitamente. ""Se nós executarmos uma pesquisa em cima da interface <literal>Payment</""literal> – por exemplo, <literal>from Payment</literal> – o Hibernate ""retorna automaticamente instâncias de <literal>CreditCardPayment</literal> ""(e suas subclasses, desde que elas também implementem <literal>Payment</""literal>), <literal>CashPayment</literal> e <literal>ChequePayment</literal> ""mas não as instâncias de <literal>NonelectronicTransaction</literal>."#. Tag: title#: inheritance_mapping.xml:249#, no-c-formatmsgid "Limitations"msgstr "Limitações"#. Tag: para#: inheritance_mapping.xml:251#, no-c-formatmsgid """There are certain limitations to the \"implicit polymorphism\" approach to ""the table per concrete-class mapping strategy. There are somewhat less ""restrictive limitations to <literal>&lt;union-subclass&gt;</literal> ""mappings."msgstr """Existem certas limitações para a abordagem do \"polimorfismo implícito\" ""comparada com a estratégia de mapeamento da tabela por classe concreta. ""Existe uma limitação um tanto menos restritiva para mapeamentos <literal>&lt;""union-subclass&gt;</literal>."#. Tag: para#: inheritance_mapping.xml:258#, no-c-formatmsgid """The following table shows the limitations of table per concrete-class ""mappings, and of implicit polymorphism, in Hibernate."msgstr """A tabela seguinte demonstra as limitações do mapeamento de tabela por classe ""concreta e do polimorfismo implícito no Hibernate."#. Tag: title#: inheritance_mapping.xml:264#, no-c-formatmsgid "Features of inheritance mappings"msgstr "Features of inheritance mappings"#. Tag: entry#: inheritance_mapping.xml:276#, no-c-formatmsgid "Inheritance strategy"msgstr "Estratégia de Herança"#. Tag: entry#: inheritance_mapping.xml:277#, no-c-formatmsgid "Polymorphic many-to-one"msgstr "muitos-para-um Polimórfico"#. Tag: entry#: inheritance_mapping.xml:278#, no-c-formatmsgid "Polymorphic one-to-one"msgstr "um-para-um Polimórfico"#. Tag: entry#: inheritance_mapping.xml:279#, no-c-formatmsgid "Polymorphic one-to-many"msgstr "um-para-muitos Polimórfico"#. Tag: entry#: inheritance_mapping.xml:280#, no-c-formatmsgid "Polymorphic many-to-many"msgstr "muitos-para-muitos Polimórfico"#. Tag: entry#: inheritance_mapping.xml:281#, no-c-formatmsgid "Polymorphic <literal>load()/get()</literal>"msgstr ""#. Tag: entry#: inheritance_mapping.xml:282#, no-c-formatmsgid "Polymorphic queries"msgstr "Pesquisas Polimórficas"#. Tag: entry#: inheritance_mapping.xml:283#, no-c-formatmsgid "Polymorphic joins"msgstr "Joins polimórficos"#. Tag: entry#: inheritance_mapping.xml:284#, no-c-formatmsgid "Outer join fetching"msgstr "Outer join fetching"#. Tag: entry#: inheritance_mapping.xml:289#, no-c-formatmsgid "table per class-hierarchy"msgstr "table per class-hierarchy"#. Tag: literal#: inheritance_mapping.xml:290 inheritance_mapping.xml:301#: inheritance_mapping.xml:312#, no-c-formatmsgid "&lt;many-to-one&gt;"msgstr "&lt;many-to-one&gt;"#. Tag: literal#: inheritance_mapping.xml:291 inheritance_mapping.xml:302#: inheritance_mapping.xml:313#, no-c-formatmsgid "&lt;one-to-one&gt;"msgstr "&lt;one-to-one&gt;"#. Tag: literal#: inheritance_mapping.xml:292 inheritance_mapping.xml:303#, no-c-formatmsgid "&lt;one-to-many&gt;"msgstr "&lt;one-to-many&gt;"#. Tag: literal#: inheritance_mapping.xml:293 inheritance_mapping.xml:304#: inheritance_mapping.xml:315#, no-c-formatmsgid "&lt;many-to-many&gt;"msgstr "&lt;many-to-many&gt;"#. Tag: literal#: inheritance_mapping.xml:294 inheritance_mapping.xml:305#: inheritance_mapping.xml:316#, no-c-formatmsgid "s.get(Payment.class, id)"msgstr "s.get(Payment.class, id)"#. Tag: literal#: inheritance_mapping.xml:295 inheritance_mapping.xml:306#: inheritance_mapping.xml:317 inheritance_mapping.xml:328#, no-c-formatmsgid "from Payment p"msgstr "from Payment p"#. Tag: literal#: inheritance_mapping.xml:296 inheritance_mapping.xml:307#: inheritance_mapping.xml:318#, no-c-formatmsgid "from Order o join o.payment p"msgstr "from Order o join o.payment p"#. Tag: emphasis#: inheritance_mapping.xml:297 inheritance_mapping.xml:308#: inheritance_mapping.xml:319#, no-c-formatmsgid "supported"msgstr "supported"#. Tag: entry#: inheritance_mapping.xml:300#, fuzzy, no-c-formatmsgid "<entry>table per subclass</entry>"msgstr """#-#-#-#-#  - (PACKAGE VERSION)  #-#-#-#-#\n""tabela por subclasse\n""#-#-#-#-#  - (PACKAGE VERSION)  #-#-#-#-#\n""table per subclass"#. Tag: entry#: inheritance_mapping.xml:311#, no-c-formatmsgid "table per concrete-class (union-subclass)"msgstr "table per concrete-class (union-subclass)"#. Tag: entry#: inheritance_mapping.xml:314#, no-c-formatmsgid """<literal>&lt;one-to-many&gt;</literal> (for <literal>inverse=\"true\"</""literal> only)"msgstr ""#. Tag: entry#: inheritance_mapping.xml:322#, no-c-formatmsgid "table per concrete class (implicit polymorphism)"msgstr "table per concrete class (implicit polymorphism)"#. Tag: literal#: inheritance_mapping.xml:323#, no-c-formatmsgid "&lt;any&gt;"msgstr "&lt;any&gt;"#. Tag: emphasis#: inheritance_mapping.xml:324 inheritance_mapping.xml:325#: inheritance_mapping.xml:329 inheritance_mapping.xml:330#, no-c-formatmsgid "not supported"msgstr "not supported"#. Tag: literal#: inheritance_mapping.xml:326#, no-c-formatmsgid "&lt;many-to-any&gt;"msgstr "&lt;many-to-any&gt;"#. Tag: literal#: inheritance_mapping.xml:327#, no-c-formatmsgid """s.createCriteria(Payment.class).add( Restrictions.idEq(id) ).uniqueResult()"msgstr """s.createCriteria(Payment.class).add( Restrictions.idEq(id) ).uniqueResult()"#~ msgid "load()/get()"#~ msgstr "load()/get()"#~ msgid "Polymorphic <placeholder-1/>"#~ msgstr "<placeholder-1/> Polimórfico"#~ msgid "inverse=\"true\""#~ msgstr "inverse=\"true\""#~ msgid "<placeholder-1/> (for <placeholder-2/> only)"#~ msgstr "<placeholder-1/> (for <placeholder-2/> only)"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -