[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 ""
+"&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
@@ -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 &lt;union-class&gt; element in Hibernate"
-msgstr ""
+msgstr "Tabela por Estrat+egia de Classe: o elemento &lt;union-class&gt; no Hibernate"
 
 #. Tag: para
 #: entity.xml:593
@@ -1266,13 +1410,13 @@
 msgid ""
 "Single Table per Class Hierarchy Strategy: the &lt;subclass&gt; element in "
 "Hibernate"
-msgstr ""
+msgstr "Tabela Única por Estratégia da Hierarquia da Classe: o elemento &lt;subclass&gt; no Hibernate"
 
 #. Tag: para
 #: entity.xml:599
 #, no-c-format
 msgid "Joined Subclass Strategy: the &lt;joined-subclass&gt; element in Hibernate"
-msgstr ""
+msgstr "Estratégia de Subclasse de União: o elemento &lt;joined-subclass&gt; 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