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

📄 association_mapping.po

📁 hibernate 开源框架的代码 jar包希望大家能喜欢
💻 PO
📖 第 1 页 / 共 2 页
字号:
"    <id name=\"id\" column=\"addressId\">\n""        <generator class=\"native\"/>\n""    </id>\n""</class>]]>"msgstr ""#. Tag: programlisting#: association_mapping.xml:141 association_mapping.xml:246#, no-c-formatmsgid """<![CDATA[\n""create table Person ( personId bigint not null primary key )\n""create table PersonAddress ( personId bigint not null, addressId bigint not ""null, primary key (personId, addressId) )\n""create table Address ( addressId bigint not null primary key )\n""        ]]>"msgstr ""#. Tag: title#: association_mapping.xml:148#, no-c-formatmsgid "Bidirectional associations"msgstr "Associações Bidirecionais"#. Tag: title#: association_mapping.xml:151 association_mapping.xml:211#, no-c-formatmsgid "one to many / many to one"msgstr "um para muitos / muitos para um"#. Tag: para#: association_mapping.xml:153#, no-c-formatmsgid """A <emphasis>bidirectional many-to-one association</emphasis> is the most ""common kind of association. (This is the standard parent/child relationship.)"msgstr """Uma <emphasis>associação bidirecional muitos-para-um</emphasis> é o tipo ""mais comum de associação. (Esse é o relacionamento padrão pai / filho. )"#. Tag: programlisting#: association_mapping.xml:159#, no-c-formatmsgid """<![CDATA[<class name=\"Person\">\n""    <id name=\"id\" column=\"personId\">\n""        <generator class=\"native\"/>\n""    </id>\n""    <many-to-one name=\"address\" \n""        column=\"addressId\"\n""        not-null=\"true\"/>\n""</class>\n""\n""<class name=\"Address\">\n""    <id name=\"id\" column=\"addressId\">\n""        <generator class=\"native\"/>\n""    </id>\n""    <set name=\"people\" inverse=\"true\">\n""        <key column=\"addressId\"/>\n""        <one-to-many class=\"Person\"/>\n""    </set>\n""</class>]]>"msgstr ""#. Tag: para#: association_mapping.xml:163#, no-c-formatmsgid """If you use a <literal>List</literal> (or other indexed collection) you need ""to set the <literal>key</literal> column of the foreign key to <literal>not ""null</literal>, and let Hibernate manage the association from the ""collections side to maintain the index of each element (making the other ""side virtually inverse by setting <literal>update=\"false\"</literal> and ""<literal>insert=\"false\"</literal>):"msgstr """Se você usar uma <literal>List</literal> ( ou outra coleção indexada ), você ""precisa especificar a coluna <literal>chave</literal> estrangeira como not ""null, e deixar o Hibernate administrar a associação do lado da coleção para ""que seja mantido o índice de cada elemento da coleção (fazendo com que o ""outro lado seja virtualmente inverso setando <literal>update=\"false\"</""literal> e <literal>insert=\"false\"</literal>):"#. Tag: programlisting#: association_mapping.xml:171#, no-c-formatmsgid """<![CDATA[<class name=\"Person\">\n""   <id name=\"id\"/>\n""   ...\n""   <many-to-one name=\"address\"\n""      column=\"addressId\"\n""      not-null=\"true\"\n""      insert=\"false\"\n""      update=\"false\"/>\n""</class>\n""\n""<class name=\"Address\">\n""   <id name=\"id\"/>\n""   ...\n""   <list name=\"people\">\n""      <key column=\"addressId\" not-null=\"true\"/>\n""      <list-index column=\"peopleIdx\"/>\n""      <one-to-many class=\"Person\"/>\n""   </list>\n""</class>]]>"msgstr ""#. Tag: para#: association_mapping.xml:173#, no-c-formatmsgid """It is important that you define <literal>not-null=\"true\"</literal> on the ""<literal>&lt;key&gt;</literal> element of the collection mapping if the ""underlying foreign key column is <literal>NOT NULL</literal>. Don't only ""declare <literal>not-null=\"true\"</literal> on a possible nested ""<literal>&lt;column&gt;</literal> element, but on the <literal>&lt;key&gt;</""literal> element."msgstr """É importante que você defina <literal>not-null=\"true\"</literal> no ""elemento <literal>&lt;key&gt;</literal> no mapeamento na coleção se a coluna ""de chave estrangeira for <literal>NOT NULL</literal>. Não declare como ""<literal>not-null=\"true\"</literal> apenas um elemento aninhado ""<literal>&lt;column&gt;</literal>, mas sim o elemento <literal>&lt;key&gt;</""literal>."#. Tag: para#: association_mapping.xml:187#, no-c-formatmsgid """A <emphasis>bidirectional one-to-one association on a foreign key</emphasis> ""is quite common."msgstr """Uma <emphasis>associação bidirecional um para um em uma chave estrangeira</""emphasis> é bastante comum."#. Tag: programlisting#: association_mapping.xml:192#, no-c-formatmsgid """<![CDATA[<class name=\"Person\">\n""    <id name=\"id\" column=\"personId\">\n""        <generator class=\"native\"/>\n""    </id>\n""    <many-to-one name=\"address\" \n""        column=\"addressId\" \n""        unique=\"true\"\n""        not-null=\"true\"/>\n""</class>\n""\n""<class name=\"Address\">\n""    <id name=\"id\" column=\"addressId\">\n""        <generator class=\"native\"/>\n""    </id>\n""   <one-to-one name=\"person\" \n""        property-ref=\"address\"/>\n""</class>]]>"msgstr ""#. Tag: para#: association_mapping.xml:195#, no-c-formatmsgid """A <emphasis>bidirectional one-to-one association on a primary key</emphasis> ""uses the special id generator."msgstr """Uma <emphasis>associação bidirecional um para um em uma chave primária</""emphasis> usa um gerador de id especial."#. Tag: programlisting#: association_mapping.xml:200#, no-c-formatmsgid """<![CDATA[<class name=\"Person\">\n""    <id name=\"id\" column=\"personId\">\n""        <generator class=\"native\"/>\n""    </id>\n""    <one-to-one name=\"address\"/>\n""</class>\n""\n""<class name=\"Address\">\n""    <id name=\"id\" column=\"personId\">\n""        <generator class=\"foreign\">\n""            <param name=\"property\">person</param>\n""        </generator>\n""    </id>\n""    <one-to-one name=\"person\" \n""        constrained=\"true\"/>\n""</class>]]>"msgstr ""#. Tag: title#: association_mapping.xml:208#, no-c-formatmsgid "Bidirectional associations with join tables"msgstr "Associações Bidirecionais com tabelas associativas"#. Tag: para#: association_mapping.xml:213#, no-c-formatmsgid """A <emphasis>bidirectional one-to-many association on a join table</""emphasis>. Note that the <literal>inverse=\"true\"</literal> can go on ""either end of the association, on the collection, or on the join."msgstr """Uma <emphasis>associação bidirecional um para muitos em uma tabela ""associativa</emphasis>. Veja que <literal>inverse=\"true\"</literal> pode ""ser colocado em qualquer ponta associação, na coleção, ou no join."#. Tag: programlisting#: association_mapping.xml:219#, no-c-formatmsgid """<![CDATA[<class name=\"Person\">\n""    <id name=\"id\" column=\"personId\">\n""        <generator class=\"native\"/>\n""    </id>\n""    <set name=\"addresses\" \n""        table=\"PersonAddress\">\n""        <key column=\"personId\"/>\n""        <many-to-many column=\"addressId\"\n""            unique=\"true\"\n""            class=\"Address\"/>\n""    </set>\n""</class>\n""\n""<class name=\"Address\">\n""    <id name=\"id\" column=\"addressId\">\n""        <generator class=\"native\"/>\n""    </id>\n""    <join table=\"PersonAddress\" \n""        inverse=\"true\" \n""        optional=\"true\">\n""        <key column=\"addressId\"/>\n""        <many-to-one name=\"person\"\n""            column=\"personId\"\n""            not-null=\"true\"/>\n""    </join>\n""</class>]]>"msgstr ""#. Tag: programlisting#: association_mapping.xml:220#, no-c-formatmsgid """<![CDATA[\n""create table Person ( personId bigint not null primary key )\n""create table PersonAddress ( personId bigint not null, addressId bigint not ""null primary key )\n""create table Address ( addressId bigint not null primary key )\n""        ]]>"msgstr ""#. Tag: para#: association_mapping.xml:227#, no-c-formatmsgid """A <emphasis>bidirectional one-to-one association on a join table</emphasis> ""is extremely unusual, but possible."msgstr """Uma <emphasis>associação bidirecional um-para-um em uma tabela de ""associação</emphasis> é algo bastante incomum, mas possivel."#. Tag: programlisting#: association_mapping.xml:232#, no-c-formatmsgid """<![CDATA[<class name=\"Person\">\n""    <id name=\"id\" column=\"personId\">\n""        <generator class=\"native\"/>\n""    </id>\n""    <join table=\"PersonAddress\" \n""        optional=\"true\">\n""        <key column=\"personId\" \n""            unique=\"true\"/>\n""        <many-to-one name=\"address\"\n""            column=\"addressId\" \n""            not-null=\"true\"\n""            unique=\"true\"/>\n""    </join>\n""</class>\n""\n""<class name=\"Address\">\n""    <id name=\"id\" column=\"addressId\">\n""        <generator class=\"native\"/>\n""    </id>\n""    <join table=\"PersonAddress\" \n""        optional=\"true\"\n""        inverse=\"true\">\n""        <key column=\"addressId\" \n""            unique=\"true\"/>\n""        <many-to-one name=\"person\"\n""            column=\"personId\" \n""            not-null=\"true\"\n""            unique=\"true\"/>\n""    </join>\n""</class>]]>"msgstr ""#. Tag: para#: association_mapping.xml:240#, no-c-formatmsgid """Finally, we have a <emphasis>bidirectional many-to-many association</""emphasis>."msgstr """Finally, we have a <emphasis>bidirectional many-to-many association</""emphasis>. Finalmente, nós temos uma associação bidirecional de muitos para ""muitos."#. Tag: programlisting#: association_mapping.xml:244#, no-c-formatmsgid """<![CDATA[<class name=\"Person\">\n""    <id name=\"id\" column=\"personId\">\n""        <generator class=\"native\"/>\n""    </id>\n""    <set name=\"addresses\" table=\"PersonAddress\">\n""        <key column=\"personId\"/>\n""        <many-to-many column=\"addressId\"\n""            class=\"Address\"/>\n""    </set>\n""</class>\n""\n""<class name=\"Address\">\n""    <id name=\"id\" column=\"addressId\">\n""        <generator class=\"native\"/>\n""    </id>\n""    <set name=\"people\" inverse=\"true\" table=\"PersonAddress\">\n""        <key column=\"addressId\"/>\n""        <many-to-many column=\"personId\"\n""            class=\"Person\"/>\n""    </set>\n""</class>]]>"msgstr ""#. Tag: title#: association_mapping.xml:253#, no-c-formatmsgid "More complex association mappings"msgstr "Mapeamento de associações mais complexas"#. Tag: para#: association_mapping.xml:255#, no-c-formatmsgid """More complex association joins are <emphasis>extremely</emphasis> rare. ""Hibernate makes it possible to handle more complex situations using SQL ""fragments embedded in the mapping document. For example, if a table with ""historical account information data defines <literal>accountNumber</""literal>, <literal>effectiveEndDate</literal> and ""<literal>effectiveStartDate</literal>columns, mapped as follows:"msgstr """More complex association joins are <emphasis>extremely</emphasis> rare. ""Hibernate makes it possible to handle more complex situations using SQL ""fragments embedded in the mapping document. For example, if a table with ""historical account information data defines <literal>accountNumber</""literal>, <literal>effectiveEndDate</literal> and ""<literal>effectiveStartDate</literal>columns, mapped as follows: Joins de ""associações mais complexas são extremamente raros. O Hibernate torna ""possível tratar mapeamentos mais complexos usando fragmentos de SQL ""embutidos no documento de mapeamento. Por exemplo, se uma tabela com ""informações de dados históricos de uma conta define a coluna accountNumber, ""effectiveEndDate e effectiveStartDate, mapeadas assim como segue:"#. Tag: programlisting#: association_mapping.xml:264#, no-c-formatmsgid """<![CDATA[<properties name=\"currentAccountKey\">\n""    <property name=\"accountNumber\" type=\"string\" not-null=\"true\"/>\n""    <property name=\"currentAccount\" type=\"boolean\">\n""        <formula>case when effectiveEndDate is null then 1 else 0 end</""formula>\n""    </property>\n""</properties>\n""<property name=\"effectiveEndDate\" type=\"date\"/>\n""<property name=\"effectiveStateDate\" type=\"date\" not-null=\"true\"/>]]>"msgstr ""#. Tag: para#: association_mapping.xml:266#, no-c-formatmsgid """Then we can map an association to the <emphasis>current</emphasis> instance ""(the one with null <literal>effectiveEndDate</literal>) using:"msgstr """Then we can map an association to the <emphasis>current</emphasis> instance ""(the one with null <literal>effectiveEndDate</literal>) using: Então nós ""podemos mapear uma associação para a instância corrente (aquela com a ""effectiveEndDate igual a null) usando:"#. Tag: programlisting#: association_mapping.xml:271#, no-c-formatmsgid """<![CDATA[<many-to-one name=\"currentAccountInfo\" \n""        property-ref=\"currentAccountKey\"\n""        class=\"AccountInfo\">\n""    <column name=\"accountNumber\"/>\n""    <formula>'1'</formula>\n""</many-to-one>]]>"msgstr ""#. Tag: para#: association_mapping.xml:273#, no-c-formatmsgid """In a more complex example, imagine that the association between ""<literal>Employee</literal> and <literal>Organization</literal> is ""maintained in an <literal>Employment</literal> table full of historical ""employment data. Then an association to the employee's <emphasis>most ""recent</emphasis> employer (the one with the most recent <literal>startDate</""literal>) might be mapped this way:"msgstr """In a more complex example, imagine that the association between ""<literal>Employee</literal> and <literal>Organization</literal> is ""maintained in an <literal>Employment</literal> table full of historical ""employment data. Then an association to the employee's <emphasis>most ""recent</emphasis> employer (the one with the most recent <literal>startDate</""literal>) might be mapped this way: Em um exemplo mais complexo, imagine que ""a associação entre Employee e Organization é mantida em uma tabela ""Employment cheia de dados históricos do trabalho. Então a associação do ""funcionário mais recentemente empregado (aquele com a mais recente ""startDate) deve ser mapeado desta maneira:"#. Tag: programlisting#: association_mapping.xml:281#, no-c-formatmsgid """<![CDATA[<join>\n""    <key column=\"employeeId\"/>\n""    <subselect>\n""        select employeeId, orgId \n""        from Employments \n""        group by orgId \n""        having startDate = max(startDate)\n""    </subselect>\n""    <many-to-one name=\"mostRecentEmployer\" \n""            class=\"Organization\" \n""            column=\"orgId\"/>\n""</join>]]>"msgstr ""#. Tag: para#: association_mapping.xml:283#, no-c-formatmsgid """You can get quite creative with this functionality, but it is usually more ""practical to handle these kinds of cases using HQL or a criteria query."msgstr """You can get quite creative with this functionality, but it is usually more ""practical to handle these kinds of cases using HQL or a criteria query. Você ""pode ser criativo com esta funcionalidade, mas geralmente é mais prático ""tratar estes tipos de casos, usando uma pesquisa HQL ou uma pesquisa por ""criteria."

⌨️ 快捷键说明

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