[jboss-cvs] JBossAS SVN: r96617 - projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/pt-BR.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Nov 20 01:02:15 EST 2009
Author: ldelima at redhat.com
Date: 2009-11-20 01:02:15 -0500 (Fri, 20 Nov 2009)
New Revision: 96617
Modified:
projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/pt-BR/entity.po
Log:
translation ongoing
Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/pt-BR/entity.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/pt-BR/entity.po 2009-11-20 05:55:19 UTC (rev 96616)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Annotations_Reference_Guide/pt-BR/entity.po 2009-11-20 06:02:15 UTC (rev 96617)
@@ -8,7 +8,7 @@
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2009-11-19 16:37+1000\n"
+"PO-Revision-Date: 2009-11-20 16:01+1000\n"
"Project-Id-Version: entity\n"
"Language-Team: <en at li.org>\n"
"X-Generator: KBabel 1.11.4\n"
@@ -688,6 +688,8 @@
"particular entity using the <literal>@Embedded</literal> and "
"<literal>@AttributeOverride</literal> annotation in the associated property:"
msgstr ""
+"É possível declarar um componente incorporado dentro de uma entidade e ainda substituir seu mapeamento de coluna. as classes de componente precisam ser anotadas no nível da classe com a anotação <literal>@Embeddable</literal>. É possível substituir o mapeamento da coluna de um objeto incorporado para uma entidade particular usando a anotação <literal>@Embedded</literal> e "
+"<literal>@AttributeOverride</literal> na propriedade associada:"
#. Tag: programlisting
#: entity.xml:356
@@ -783,6 +785,8 @@
"you can override that using the Hibernate specific <literal>@AccessType</"
"literal> annotations (see <xref linkend=\"entity-hibspec\"/>)."
msgstr ""
+"O objeto incorporado herda o tipo de acesso da própria entidade obtida (perceba que você pode substituir isto usando as anotações <literal>@AccessType</"
+"literal> específicas do Hibernate (consulte <xref linkend=\"entity-hibspec\"/>)."
#. Tag: para
#: entity.xml:367
@@ -802,6 +806,9 @@
"objects of embedded objects is currently not supported in the EJB3 spec, "
"however, Hibernate Annotations supports it through dotted expressions."
msgstr ""
+"O bean de entidade <literal>Person</literal> possui duas propriedades de componente, <literal>homeAddress</literal> e <literal>bornIn</literal>. A propriedade <literal>homeAddress</literal> não foi anotada, mas o Hibernate tentará adivinhar se ela é um componente persistente observando pela anotação <literal>@Embeddable</literal> na classe Address. Nós também substituímos o mapeamento de um nome de coluna (para literal>bornCountryName</"
+"literal>) com as anotações <literal>@Embedded</literal> e "
+"<literal>@AttributeOverride </literal> para cada atributo mapeado do <literal>Country</literal>. Como você pode observar, <literal>Country </literal> é também um componente aninhado do <literal>Address</literal>, usando novamente auto-detecção pelos padrões EJB3 e Hibernate. As colunas substituídas dos objetos incorporados não está no momento suportada no EJB3 spec. Entretanto, as Anotações Hibernate suportam isto através das expressões com ponto."
#. Tag: programlisting
#: entity.xml:383
@@ -819,6 +826,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
@@ -829,7 +847,7 @@
"the <literal>@MappedSuperclass</literal> annotation to make the superclass "
"properties persistent (see <literal>@MappedSuperclass</literal> for more "
"informations)."
-msgstr ""
+msgstr "As Anotações Hibernate suportam um recurso a mais que não é explicitamente suportado pela especificação EJB3. Você pode anotar um objeto incorporado com a anotação <literal>@MappedSuperclass</literal> para fazer persistente as propriedades superclasse (consulte <literal>@MappedSuperclass</literal> para maiores informações)."
#. Tag: para
#: entity.xml:390
@@ -839,7 +857,7 @@
"you to use association annotations in an embeddable object (ie "
"<literal>@*ToOne</literal> nor <literal>@*ToMany</literal>). To override the "
"association columns you can use <literal>@AssociationOverride</literal>."
-msgstr ""
+msgstr "Enquanto não suportado pela especificação EJB3, as Anotações Hibernate permitem o uso das anotações da associação em um objeto incorporado (ex.: <literal>@*ToOne</literal> ou <literal>@*ToMany</literal>). Para substituir as colunas de associação, você pode usar <literal>@AssociationOverride</literal>."
#. Tag: para
#: entity.xml:396
@@ -853,25 +871,25 @@
"<classname>DefaultComponentSafeNamingStrategy</classname> is a small "
"improvement over the default EJB3NamingStrategy that allows embedded objects "
"to be defaulted even if used twice in the same entity."
-msgstr ""
+msgstr "Caso você deseje possuir o mesmo objeto incorporado duplamente na mesma entidade, o nome da coluna padronizada não funcionará: pelo menos uma das colunas terá que ser explícita. O Hibernate vai além do EJB3 spec e permite que você aperfeiçoe o mecanismo padronizado através do <classname>NamingStrategy</classname>. O <classname>DefaultComponentSafeNamingStrategy</classname> é um pequeno melhoramento sobre o EJB3NamingStrategy padrão que permite os objetos incorporados a serem ainda mais padronizados, caso usados duplamente na mesma entidade."
#. Tag: title
#: entity.xml:407
#, no-c-format
msgid "Non-annotated property defaults"
-msgstr ""
+msgstr "Padrões de propriedades não anotadas"
#. Tag: para
#: entity.xml:409
#, no-c-format
msgid "If a property is not annotated, the following rules apply:"
-msgstr ""
+msgstr "Caso a propriedade não seja anotada, a seguinte regra será aplicada:"
#. Tag: para
#: entity.xml:414
#, no-c-format
msgid "If the property is of a single type, it is mapped as @Basic"
-msgstr ""
+msgstr "Caso a propriedade seja um tipo único, ela é mapeada como @Basic"
#. Tag: para
#: entity.xml:420
@@ -879,7 +897,7 @@
msgid ""
"Otherwise, if the type of the property is annotated as @Embeddable, it is "
"mapped as @Embedded"
-msgstr ""
+msgstr "Do contrário, caso o tipo de propriedade seja anotada como @Embeddable, ela é mapeada como @Embedded"
#. Tag: para
#: entity.xml:426
@@ -887,7 +905,7 @@
msgid ""
"Otherwise, if the type of the property is Serializable, it is mapped as "
"@Basic in a column holding the object in its serialized version"
-msgstr ""
+msgstr "Por outro lado, caso o tipo de propriedade seja Serializada, ela será mapeada como @Basic numa coluna mantendo o objeto em sua versão serializada"
#. Tag: para
#: entity.xml:432
@@ -895,13 +913,13 @@
msgid ""
"Otherwise, if the type of the property is java.sql.Clob or java.sql.Blob, it "
"is mapped as @Lob with the appropriate LobType"
-msgstr ""
+msgstr "Do contrário, caso o tipo de propriedade for java.sql.Clob or java.sql.Blob, ela será mapeada como @Lob com o LobType apropriado"
#. Tag: title
#: entity.xml:441
#, no-c-format
msgid "Mapping identifier properties"
-msgstr ""
+msgstr "Mapeamento de propriedades de identificadores"
#. Tag: para
#: entity.xml:443
@@ -913,6 +931,8 @@
"identifier generation strategy thanks to the <literal>@GeneratedValue</"
"literal> annotation:"
msgstr ""
+"A anotação <literal>@Id</literal> nos permite definir qual propriedade é o identificador de sua entidade bean. Esta propriedade pode ser definida pelo próprio aplicativo ou ser gerado pelo Hibernate (preferencialmente). Você pode definir a estratégia de geração do identificador graças à anotação <literal>@GeneratedValue</"
+"literal>:"
#. Tag: para
#: entity.xml:451
@@ -920,25 +940,25 @@
msgid ""
"AUTO - either identity column, sequence or table depending on the underlying "
"DB"
-msgstr ""
+msgstr "AUTO - tanto a coluna da identidade, seqüência ou tabela dependendo no DB adjacente"
#. Tag: para
#: entity.xml:457
#, no-c-format
msgid "TABLE - table holding the id"
-msgstr ""
+msgstr "TABLE - tabela mantendo a id"
#. Tag: para
#: entity.xml:463
#, no-c-format
msgid "IDENTITY - identity column"
-msgstr ""
+msgstr "IDENTITY - coluna de identidade"
#. Tag: para
#: entity.xml:469
#, no-c-format
msgid "SEQUENCE - sequence"
-msgstr ""
+msgstr "SEQUENCE - seqüência "
#. Tag: para
#: entity.xml:475
@@ -947,6 +967,8 @@
"Hibernate provides more id generators than the basic EJB3 ones. Check <xref "
"linkend=\"entity-hibspec\"/> for more informations."
msgstr ""
+"O Hibernate fornece mais geradores de id do que os EJB3 básicos. Confira <xref "
+"linkend=\"entity-hibspec\"/> para maiores informações."
#. Tag: para
#: entity.xml:478
@@ -954,7 +976,7 @@
msgid ""
"The following example shows a sequence generator using the SEQ_STORE "
"configuration (see below)"
-msgstr ""
+msgstr "A seguinte amostra apresenta o gerador da seqüência usando a configuração SEQ_STORE (consulte abaixo)"
#. Tag: programlisting
#: entity.xml:481
@@ -964,12 +986,15 @@
"\")\n"
"public Integer getId() { ... }"
msgstr ""
+"@Id @GeneratedValue(strategy=GenerationType.SEQUENCE, generator=\"SEQ_STORE"
+"\")\n"
+"public Integer getId() { ... }"
#. Tag: para
#: entity.xml:483
#, no-c-format
msgid "The next example uses the identity generator:"
-msgstr ""
+msgstr "A próxima amostra usa o gerador de identidade:"
#. Tag: programlisting
#: entity.xml:485
@@ -978,6 +1003,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
@@ -993,6 +1020,8 @@
"application level generators. Application level generators are defined at "
"XML level (see <xref linkend=\"xml-overriding\"/>):"
msgstr ""
+"O gerador <literal>AUTO</literal> é o tipo preferido para os aplicativos portáteis (através de diversos fornecedores DB). A configuração do gerador identificador pode ser compartilhada por diversos mapeamentos <literal>@Id</literal> com o atributo gerador. Existem diversas configurações disponíveis através do <literal>@SequenceGenerator</literal> e <literal>@TableGenerator</"
+"literal>. O escopo de um gerador pode ser um aplicativo ou uma classe. Os geradores de classe definida não são visíveis fora da classe e podem ser substituídos pelos geradores ao nível do aplicativo. Os geradores do nível do aplicativo são definidos no nível XML (consulte <xref linkend=\"xml-overriding\"/>):"
#. Tag: programlisting
#: entity.xml:499
@@ -1028,6 +1057,35 @@
" allocationSize=20\n"
")"
msgstr ""
+"<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\"/>\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"
+"<sequence-generator name=\"SEQ_GEN\" \n"
+" sequence-name=\"my_sequence\"\n"
+" allocation-size=\"20\"/>\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
@@ -1044,6 +1102,8 @@
"<literal>valueColumnName</literal> \"<literal>hi</literal>\" contains the "
"the next high value used."
msgstr ""
+"Caso o JPA XML (como <filename>META-INF/orm.xml</filename>) é usado para definir os geradores <literal>EMP_GEN</literal> e <literal>SEQ_GEN</literal> são geradores de nível de aplicativo. O <literal>EMP_GEN</literal> define o gerador de id baseado em tabela usando o algoritimo hilo com um <literal>max_lo</literal> de 20. O valor hi é mantido num <literal>table</literal> "
+"\"<literal>GENERATOR_TABLE</literal>\". A informação é mantida numa fila onde a \"chave\" <literal>pkColumnName</literal> é igual a <literal>pkColumnValue</literal> \"<literal>EMP</literal>\" e o <literal>valueColumnName</literal> da coluna \"<literal>hi</literal>\" contém o próximo valor alto usado."
#. Tag: para
#: entity.xml:512
@@ -1056,7 +1116,7 @@
"generator. The default allocation size is 50, so if you want to use a "
"sequence and pickup the value each time, you must set the allocation size to "
"1."
-msgstr ""
+msgstr "O <literal>SEQ_GEN</literal> define o gerador de seqüência usando a seqüência nomeada <literal>my_sequence</literal>. O tamanho de alocação usado para esta seqüência baseada no algoritmo hilo é 20. Perceba que esta versão das Anotações Hibernate não manuseia <literal>initialValue</literal> o gerador em seqüência. O tamanho da distribuição padrão é 50, desta forma, caso você queira usar uma seqüência e apanhar cada vez o valor, você deverá configurar o tamanho da distribuição para 1."
#. Tag: para
#: entity.xml:521
@@ -1065,7 +1125,7 @@
"Package level definition is no longer supported by the EJB 3.0 "
"specification. However, you can use the <literal>@GenericGenerator</literal> "
"at the package level (see <xref linkend=\"entity-hibspec-identifier\"/>)."
-msgstr ""
+msgstr "A definição do nível do pacote não é mais suportada pela especificação EJB 3.0. No entanto, você pode usar o <literal>@GenericGenerator</literal> no nível do pacote (consulte <xref linkend=\"entity-hibspec-identifier\"/>)."
#. Tag: para
#: entity.xml:527
@@ -1073,7 +1133,7 @@
msgid ""
"The next example shows the definition of a sequence generator in a class "
"scope:"
-msgstr ""
+msgstr "A próxima amostra apresenta a definição de um gerador de seqüência num escopo de uma classe:"
#. Tag: programlisting
#: entity.xml:530
@@ -1092,6 +1152,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
@@ -1102,12 +1174,14 @@
"Annotations tests in the <package>org.hibernate.test.annotations.id</"
"package> package for more examples."
msgstr ""
+"Esta classe será usada numa seqüência nomeada my_sequence e o gerador SEQ_STORE não é visível em outra classe. Perceba que você pode checar os testes das Anotações Hibernate no pacote <package>org.hibernate.test.annotations.id</"
+"package> para maiores informações."
#. Tag: para
#: entity.xml:538
#, no-c-format
msgid "You can define a composite primary key through several syntaxes:"
-msgstr ""
+msgstr "Você pode definir uma chave primária composta através das diversas sintaxes: "
#. Tag: para
#: entity.xml:543
@@ -1115,13 +1189,13 @@
msgid ""
"annotate the component property as @Id and make the component class "
"@Embeddable"
-msgstr ""
+msgstr "anote a propriedade do componente como @Id e realize o @Embeddable da classe do componente "
#. Tag: para
#: entity.xml:549
#, no-c-format
msgid "annotate the component property as @EmbeddedId"
-msgstr ""
+msgstr "anote a propriedade do componente como @EmbeddedId"
#. Tag: para
#: entity.xml:555
@@ -1129,7 +1203,7 @@
msgid ""
"annotate the class as @IdClass and annotate each property of the entity "
"involved in the primary key with @Id"
-msgstr ""
+msgstr "anote a classe como @IdClass e anote cada propriedade de entidade envolvida na chave primária com @Id"
#. Tag: para
#: entity.xml:561
@@ -1141,7 +1215,7 @@
"primary key fields or properties in the primary key class and those of the "
"entity class must match and their types must be the same. Let's look at an "
"example:"
-msgstr ""
+msgstr "Mesmo sendo bastante comum ao desenvolvedor EJB2, o <literal>@IdClass</literal> é praticamente novo para os usuários do Hibernate. A classe da chave primária composta corresponde aos campos múltiplos ou propriedades de classe de entidade, e nomes de campos de chave primária ou propriedades na classe de chave primária e aqueles da classe de entidade deverão combinar e seus tipos deverão ser o mesmo. Vamos observar a seguinte amostra: "
#. Tag: programlisting
#: entity.xml:568
@@ -1202,6 +1276,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
@@ -1209,7 +1337,7 @@
msgid ""
"As you may have seen, <literal>@IdClass</literal> points to the "
"corresponding primary key class."
-msgstr ""
+msgstr "Conforme visto, o <literal>@IdClass</literal> aponta à classe de chave primária correspondente:"
#. Tag: para
#: entity.xml:573
@@ -1218,7 +1346,7 @@
"While not supported by the EJB3 specification, Hibernate allows you to "
"define associations inside a composite identifier. Simply use the regular "
"annotations for that"
-msgstr ""
+msgstr "Enquanto não suportada pela especificação EJB3, o Hibernate permite que você defina associações dentro de um identificador composto. Simplesmente use as anotações regulares para isto"
#. Tag: programlisting
#: entity.xml:577
@@ -1241,24 +1369,40 @@
" 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
#, no-c-format
msgid "Mapping inheritance"
-msgstr ""
+msgstr "Herança de Mapeamento"
#. Tag: para
#: entity.xml:583
#, no-c-format
msgid "EJB3 supports the three types of inheritance:"
-msgstr ""
+msgstr "O EJB3 suporta os três tipos de herança:"
#. Tag: para
#: entity.xml:587
#, no-c-format
msgid "Table per Class Strategy: the <union-class> element in Hibernate"
-msgstr ""
+msgstr "Tabela por Estrat+egia de Classe: o elemento <union-class> no Hibernate"
#. Tag: para
#: entity.xml:593
@@ -1266,13 +1410,13 @@
msgid ""
"Single Table per Class Hierarchy Strategy: the <subclass> element in "
"Hibernate"
-msgstr ""
+msgstr "Tabela Única por Estratégia da Hierarquia da Classe: o elemento <subclass> no Hibernate"
#. Tag: para
#: entity.xml:599
#, no-c-format
msgid "Joined Subclass Strategy: the <joined-subclass> element in Hibernate"
-msgstr ""
+msgstr "Estratégia de Subclasse de União: o elemento <joined-subclass> do Hibernate"
#. Tag: para
#: entity.xml:604
@@ -1280,19 +1424,19 @@
msgid ""
"The chosen strategy is declared at the class level of the top level entity "
"in the hierarchy using the <literal>@Inheritance</literal> annotation."
-msgstr ""
+msgstr "A estratégia escolhida é declarada no nível da classe da entidade do topo do nível na herança usando a anotação <literal>@Inheritance</literal>."
#. Tag: para
#: entity.xml:609
#, no-c-format
msgid "Annotating interfaces is currently not supported."
-msgstr ""
+msgstr "Interfaces de anotação não são atualmente suportadas."
#. Tag: title
#: entity.xml:613
#, no-c-format
msgid "Table per class"
-msgstr ""
+msgstr "Tabela por classe"
#. Tag: para
#: entity.xml:615
@@ -1304,7 +1448,7 @@
"around most of them implementing this strategy using <literal>SQL UNION</"
"literal> queries. It is commonly used for the top level of an inheritance "
"hierarchy:"
-msgstr ""
+msgstr "Esta estratégia possui muitas desvantagens (principalmente as questões e associações polimórficas) descritas no EJB3 spec, na documentação de referência do Hibernate, no Hibernate em Ação e em muitas outras localizações. O Hibernate funciona em torno da maioria deles implementando esta estratégia usando as consultas <literal>SQL UNION</literal>. É comumente usado para o topo do nível de uma hierarquia herdada:"
#. Tag: programlisting
#: entity.xml:622
@@ -1314,6 +1458,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
@@ -1325,12 +1472,15 @@
"Consequently, when using this strategy, you should not use <literal>AUTO </"
"literal>nor <literal>IDENTITY</literal>."
msgstr ""
+"Este suporte de estratégia suporta uma das muitas associações que são bidirecional. Esta estratégia não suporta a estratégia do gerador <literal>IDENTITY</"
+"literal>: a id precisa ser compartilhada através das diversas tabelas. Conseqüentemente, quando usando esta estratégia, você não deverá usar literal>AUTO </"
+"literal> nem mesmo <literal>IDENTITY</literal>."
#. Tag: title
#: entity.xml:633
#, no-c-format
msgid "Single table per class hierarchy"
-msgstr ""
+msgstr "A tabela única por hierarquia de classe"
#. Tag: para
#: entity.xml:635
@@ -1338,7 +1488,7 @@
msgid ""
"All properties of all super- and subclasses are mapped into the same table, "
"instances are distinguished by a special discriminator column:"
-msgstr ""
+msgstr "Todas as propriedades de todas as subclasses e super- são mapeadas na mesma tabela. As instâncias são distinguidas por uma coluna discriminadoras especial:"
#. Tag: programlisting
#: entity.xml:639
@@ -1357,6 +1507,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
@@ -1374,7 +1536,7 @@
"DiscriminatorType.STRING. <classname>A320</classname> is a subclass; you "
"only have to define discriminator value if you don't want to use the default "
"value. The strategy and the discriminator type are implicit."
-msgstr ""
+msgstr "<classname>Plane</classname> é a superclasse, ela define o <literal>InheritanceType.SINGLE_TABLE</literal> de estratégia herdada. Isto também define a coluna discriminadora através da anotação <literal>@DiscriminatorColumn</literal>. A coluna discriminadora também pode definir o tipo discriminador. Finalmente, a anotação <literal>@DiscriminatorValue</literal> define o valor usado para diferenciar a classe na hierarquia. Todos estes atributos possuem valores padrões concretos. O nome padrão da coluna discriminadora é <literal>DTYPE</literal>. O valor discriminador padrão é o nome da entidade (como definido no <literal>@Entity.name</literal>) para DiscriminatorType.STRING. O <classname>A320</classname> é uma subclasse; você apenas define o valor discriminador caso você não queira usar o valor padrão. A estratégia e o tipo do discriminador são implícitos."
#. Tag: para
#: entity.xml:656
@@ -1382,13 +1544,13 @@
msgid ""
"<literal>@Inheritance</literal> and <literal>@DiscriminatorColumn</literal> "
"should only be defined at the top of the entity hierarchy."
-msgstr ""
+msgstr "<literal>@Inheritance</literal> e <literal>@DiscriminatorColumn</literal> deve apenas ser definido no topo da hierarquia da entidade."
#. Tag: title
#: entity.xml:662
#, no-c-format
msgid "Joined subclasses"
-msgstr ""
+msgstr "Subclasses unidas"
#. Tag: para
#: entity.xml:664
@@ -1398,6 +1560,8 @@
"<literal>@PrimaryKeyJoinColumns</literal> annotations define the primary key"
"(s) of the joined subclass table:"
msgstr ""
+"As anotações <literal> @PrimaryKeyJoinColumn</literal> e "
+"<literal>@PrimaryKeyJoinColumns</literal> definem a(s) chave(s) primária(s) da tabela de subclasses unidas:"
#. Tag: programlisting
#: entity.xml:668
@@ -1414,6 +1578,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
@@ -1425,12 +1599,14 @@
"literal> table is joined with <literal>Boat</literal> using the join "
"condition <code>Boat.id = AmericaCupClass.BOAT_ID</code>."
msgstr ""
+"Todas as entidades acima usam a estratégia <literal>JOINED</literal>, a tabela <literal>Ferry</literal> é unida com a tabela <literal>Boat</literal> usando os mesmos nomes de chave primária. A tabela <literal>AmericaCupClass</"
+"literal> é unida com o <literal>Boat</literal> usando o <code>Boat.id = AmericaCupClass.BOAT_ID</code> da condição de união."
#. Tag: title
#: entity.xml:679
#, no-c-format
msgid "Inherit properties from superclasses"
-msgstr ""
+msgstr "As propriedades de herdadas a partir das superclasses"
#. Tag: para
#: entity.xml:681
@@ -1440,7 +1616,7 @@
"business superclass without including it as a regular mapped entity (ie no "
"specific table for this entity). For that purpose you can map them as "
"<literal>@MappedSuperclass</literal>."
-msgstr ""
+msgstr "Às vezes, é útil compartilhar propriedades comum através de uma superclasse comercial ou uma técnica sem incluí-la como uma entidade regular mapeada (ex.: nenhuma tabela específica para esta entidade). Devido a este propósito, você pode mapeá-las como <literal>@MappedSuperclass</literal>."
#. Tag: programlisting
#: entity.xml:686
@@ -1460,6 +1636,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
@@ -1471,6 +1660,9 @@
"property mappings are copied into their entity subclasses. Remember that the "
"embeddable superclass is not the root of the hierarchy though."
msgstr ""
+"No banco de dados, esta hierarquia pode ser representada como uma tabela <literal>Order</"
+"literal> possuindo as colunas <literal>id</literal>, <literal>lastUpdate</"
+"literal> e <literal>lastUpdater</literal>. Os mapeamentos da propriedade superclasse incorporada são copiadas nas próprias subclasses de entidade. Lembre-se de que a superclasse incorporada não é a raiz de uma hierarquia."
#. Tag: para
#: entity.xml:696
@@ -1479,6 +1671,8 @@
"Properties from superclasses not mapped as <literal>@MappedSuperclass</"
"literal> are ignored."
msgstr ""
+"Propriedades a partir das superclasses não mapeadas como <literal>@MappedSuperclass</"
+"literal> são ignoradas."
#. Tag: para
#: entity.xml:701
@@ -1486,7 +1680,7 @@
msgid ""
"The access type (field or methods), is inherited from the root entity, "
"unless you use the Hibernate annotation <literal>@AccessType</literal>"
-msgstr ""
+msgstr "O tipo de acesso (campo ou métodos), é herdado a partir da entidade raiz, a não ser que você use o <literal>@AccessType</literal> da anotação"
#. Tag: para
#: entity.xml:707
@@ -1496,7 +1690,7 @@
"persist properties from their superclasses. You also need to use "
"<literal>@MappedSuperclass</literal> to do that (this should not be "
"considered as a standard EJB3 feature though)"
-msgstr ""
+msgstr "A mesma noção pode ser aplicada aos objetos <literal>@Embeddable</literal> para as propriedades persistentes a partir de suas superclasses. Você também precisa usar <literal>@MappedSuperclass</literal> para realizar isto (isto não deve ser considerado como um recurso EJB3 padrão)"
#. Tag: para
#: entity.xml:715
@@ -1504,7 +1698,7 @@
msgid ""
"It is allowed to mark a class as <literal>@MappedSuperclass</literal> in the "
"middle of the mapped inheritance hierarchy."
-msgstr ""
+msgstr "É permitido marcar as classes como <literal>@MappedSuperclass</literal> no meio da hierarquia de herança mapeada."
#. Tag: para
#: entity.xml:721
More information about the jboss-cvs-commits
mailing list