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

📄 component_mapping.po

📁 hibernate-distribution-3.3.1.GA-dist.zip源码
💻 PO
📖 第 1 页 / 共 2 页
字号:
"    <set name=\"purchasedItems\" table=\"purchase_items\" lazy=\"true\">\n""        <key column=\"order_id\">\n""        <composite-element class=\"eg.Purchase\">\n""            <property name=\"purchaseDate\"/>\n""            <property name=\"price\"/>\n""            <property name=\"quantity\"/>\n""            <many-to-one name=\"item\" class=\"eg.Item\"/> <!-- class ""attribute is optional -->\n""        </composite-element>\n""    </set>\n""</class>]]>"msgstr ""#. Tag: para#: component_mapping.xml:125#, no-c-formatmsgid """Of course, there can't be a reference to the purchae on the other side, for ""bidirectional association navigation. Remember that components are value ""types and don't allow shared references. A single <literal>Purchase</""literal> can be in the set of an <literal>Order</literal>, but it can't be ""referenced by the <literal>Item</literal> at the same time."msgstr """もちろん、双方向関連のナビゲーションのために反対側からpurchaseへの参照を作る""ことは出来ません。 コンポーネントは値型であり、参照を共有できないことを覚えて""おいてください。 一つの <literal>Purchase</literal> は一つの <literal>Order</""literal> のsetに存在できますが、 同時に <literal>Item</literal> から参照する""ことは出来ません。"#. Tag: para#: component_mapping.xml:133#, no-c-formatmsgid "Even ternary (or quaternary, etc) associations are possible:"msgstr "3項関連(あるいは4項など)も可能です。"#. Tag: programlisting#: component_mapping.xml:135#, no-c-formatmsgid """<![CDATA[<class name=\"eg.Order\" .... >\n""    ....\n""    <set name=\"purchasedItems\" table=\"purchase_items\" lazy=\"true\">\n""        <key column=\"order_id\">\n""        <composite-element class=\"eg.OrderLine\">\n""            <many-to-one name=\"purchaseDetails class=\"eg.Purchase\"/>\n""            <many-to-one name=\"item\" class=\"eg.Item\"/>\n""        </composite-element>\n""    </set>\n""</class>]]>"msgstr ""#. Tag: para#: component_mapping.xml:137#, no-c-formatmsgid """Composite elements may appear in queries using the same syntax as ""associations to other entities."msgstr """コンポジットエレメントは他のエンティティへの関連として、 同じシンタックスを""使っているクエリ内で使用できます。"#. Tag: title#: component_mapping.xml:145#, no-c-formatmsgid "Components as Map indices"msgstr "Mapのインデックスとしてのコンポーネント"#. Tag: para#: component_mapping.xml:147#, no-c-formatmsgid """The <literal>&lt;composite-map-key&gt;</literal> element lets you map a ""component class as the key of a <literal>Map</literal>. Make sure you ""override <literal>hashCode()</literal> and <literal>equals()</literal> ""correctly on the component class."msgstr """<literal>&lt;composite-map-key&gt;</literal> 要素は <literal>Map</literal> の""キーとしてコンポーネントクラスを マッピングします。コンポーネントクラス上で ""<literal>hashCode()</literal> と <literal>equals()</literal> を正確にオーバー""ライドしてください。"#. Tag: title#: component_mapping.xml:156#, no-c-formatmsgid "Components as composite identifiers"msgstr "複合識別子としてのコンポーネント"#. Tag: para#: component_mapping.xml:158#, no-c-formatmsgid """You may use a component as an identifier of an entity class. Your component ""class must satisfy certain requirements:"msgstr """コンポーネントをエンティティクラスの識別子として使うことができます。 コンポー""ネントクラスは以下の条件を満たす必要があります。"#. Tag: para#: component_mapping.xml:165#, no-c-formatmsgid "It must implement <literal>java.io.Serializable</literal>."msgstr "<literal>java.io.Serializable</literal> を実装しなければなりません。"#. Tag: para#: component_mapping.xml:170#, no-c-formatmsgid """It must re-implement <literal>equals()</literal> and <literal>hashCode()</""literal>, consistently with the database's notion of composite key equality."msgstr """データベース上の複合キーの等価性と矛盾のないように、<literal>equals()</""literal> と <literal>hashCode()</literal> を再実装しなければなりません。"#. Tag: emphasis#: component_mapping.xml:179#, no-c-formatmsgid """Note: in Hibernate3, the second requirement is not an absolutely hard ""requirement of Hibernate. But do it anyway."msgstr """注意: Hibernate3において、2番目の条件は絶対的な条件ではありません。 しかしと""にかく条件を満たしてください。"#. Tag: para#: component_mapping.xml:183#, no-c-formatmsgid """You can't use an <literal>IdentifierGenerator</literal> to generate ""composite keys. Instead the application must assign its own identifiers."msgstr """複合キーを生成するために <literal>IdentifierGenerator</literal> を使用するこ""とはできません。 代わりにアプリケーションが識別子を割り当てなくてはなりませ""ん。"#. Tag: para#: component_mapping.xml:188#, no-c-formatmsgid """Use the <literal>&lt;composite-id&gt;</literal> tag (with nested ""<literal>&lt;key-property&gt;</literal> elements) in place of the usual ""<literal>&lt;id&gt;</literal> declaration. For example, the ""<literal>OrderLine</literal> class has a primary key that depends upon the ""(composite) primary key of <literal>Order</literal>."msgstr """通常の <literal>&lt;id&gt;</literal> 宣言の代わりに <literal>&lt;composite-""id&gt;</literal> タグを (ネストされた <literal>&lt;key-property&gt;</""literal> 属性と共に)使います。 以下の例では、<literal>OrderLine</literal> ク""ラスは <literal>Order</literal> の(複合)主キーに 依存した主キーを持っていま""す。"#. Tag: programlisting#: component_mapping.xml:196#, no-c-formatmsgid """<![CDATA[<class name=\"OrderLine\">\n""    \n""    <composite-id name=\"id\" class=\"OrderLineId\">\n""        <key-property name=\"lineId\"/>\n""        <key-property name=\"orderId\"/>\n""        <key-property name=\"customerId\"/>\n""    </composite-id>\n""    \n""    <property name=\"name\"/>\n""    \n""    <many-to-one name=\"order\" class=\"Order\"\n""            insert=\"false\" update=\"false\">\n""        <column name=\"orderId\"/>\n""        <column name=\"customerId\"/>\n""    </many-to-one>\n""    ....\n""    \n""</class>]]>"msgstr ""#. Tag: para#: component_mapping.xml:198#, no-c-formatmsgid """Now, any foreign keys referencing the <literal>OrderLine</literal> table are ""also composite. You must declare this in your mappings for other classes. An ""association to <literal>OrderLine</literal> would be mapped like this:"msgstr """このとき、<literal>OrderLine</literal> テーブルへ関連する外部キーもまた複合で""す。 他のクラスのマッピングでこれを宣言しなければなりません。 ""<literal>OrderLine</literal> への関連は次のようにマッピングされます。"#. Tag: programlisting#: component_mapping.xml:204#, no-c-formatmsgid """<![CDATA[<many-to-one name=\"orderLine\" class=\"OrderLine\">\n""<!-- the \"class\" attribute is optional, as usual -->\n""    <column name=\"lineId\"/>\n""    <column name=\"orderId\"/>\n""    <column name=\"customerId\"/>\n""</many-to-one>]]>"msgstr ""#. Tag: para#: component_mapping.xml:206#, no-c-formatmsgid """(Note that the <literal>&lt;column&gt;</literal> tag is an alternative to ""the <literal>column</literal> attribute everywhere.)"msgstr """(<literal>&lt;column&gt;</literal> タグはどこであっても <literal>column</""literal> 属性の 代わりになります。)"#. Tag: para#: component_mapping.xml:211#, no-c-formatmsgid """A <literal>many-to-many</literal> association to <literal>OrderLine</""literal> also uses the composite foreign key:"msgstr """<literal>OrderLine</literal> への <literal>many-to-many</literal> 関連も 複合""外部キーを使います。"#. Tag: programlisting#: component_mapping.xml:216#, no-c-formatmsgid """<![CDATA[<set name=\"undeliveredOrderLines\">\n""    <key column name=\"warehouseId\"/>\n""    <many-to-many class=\"OrderLine\">\n""        <column name=\"lineId\"/>\n""        <column name=\"orderId\"/>\n""        <column name=\"customerId\"/>\n""    </many-to-many>\n""</set>]]>"msgstr ""#. Tag: para#: component_mapping.xml:218#, no-c-formatmsgid """The collection of <literal>OrderLine</literal>s in <literal>Order</literal> ""would use:"msgstr """<literal>Order</literal> にある <literal>OrderLine</literal> のコレクション""は 次のものを使用します。"#. Tag: programlisting#: component_mapping.xml:223#, no-c-formatmsgid """<![CDATA[<set name=\"orderLines\" inverse=\"true\">\n""    <key>\n""        <column name=\"orderId\"/>\n""        <column name=\"customerId\"/>\n""    </key>\n""    <one-to-many class=\"OrderLine\"/>\n""</set>]]>"msgstr ""#. Tag: para#: component_mapping.xml:225#, no-c-formatmsgid """(The <literal>&lt;one-to-many&gt;</literal> element, as usual, declares no ""columns.)"msgstr """(<literal>&lt;one-to-many&gt;</literal> 属性は、例によってカラムを宣言しませ""ん)"#. Tag: para#: component_mapping.xml:229#, no-c-formatmsgid """If <literal>OrderLine</literal> itself owns a collection, it also has a ""composite foreign key."msgstr """<literal>OrderLine</literal> 自身がコレクションを持っている場合、 同時に複合""外部キーも持っています。"#. Tag: programlisting#: component_mapping.xml:234#, no-c-formatmsgid """<![CDATA[<class name=\"OrderLine\">\n""    ....\n""    ....\n""    <list name=\"deliveryAttempts\">\n""        <key>   <!-- a collection inherits the composite key type -->\n""            <column name=\"lineId\"/>\n""            <column name=\"orderId\"/>\n""            <column name=\"customerId\"/>\n""        </key>\n""        <list-index column=\"attemptId\" base=\"1\"/>\n""        <composite-element class=\"DeliveryAttempt\">\n""            ...\n""        </composite-element>\n""    </set>\n""</class>]]>"msgstr ""#. Tag: title#: component_mapping.xml:239#, no-c-formatmsgid "Dynamic components"msgstr "動的コンポーネント"#. Tag: para#: component_mapping.xml:241#, no-c-formatmsgid "You may even map a property of type <literal>Map</literal>:"msgstr "<literal>Map</literal> 型のプロパティのマッピングも可能です。"#. Tag: programlisting#: component_mapping.xml:245#, no-c-formatmsgid """<![CDATA[<dynamic-component name=\"userAttributes\">\n""    <property name=\"foo\" column=\"FOO\" type=\"string\"/>\n""    <property name=\"bar\" column=\"BAR\" type=\"integer\"/>\n""    <many-to-one name=\"baz\" class=\"Baz\" column=\"BAZ_ID\"/>\n""</dynamic-component>]]>"msgstr ""#. Tag: para#: component_mapping.xml:247#, no-c-formatmsgid """The semantics of a <literal>&lt;dynamic-component&gt;</literal> mapping are ""identical to <literal>&lt;component&gt;</literal>. The advantage of this ""kind of mapping is the ability to determine the actual properties of the ""bean at deployment time, just by editing the mapping document. Runtime ""manipulation of the mapping document is also possible, using a DOM parser. ""Even better, you can access (and change) Hibernate's configuration-time ""metamodel via the <literal>Configuration</literal> object."msgstr """<literal>&lt;dynamic-component&gt;</literal> マッピングのセマンティクスは ""<literal>&lt;component&gt;</literal> と同一のものです。この種のマッピングの利""点は、マッピングドキュメントの編集により、配置時にbeanの属性を 決定できる点で""す。また、DOMパーサを利用して、マッピングドキュメントのランタイム操作が可能で""す。 さらに、<literal>Configuration</literal> オブジェクト経由でHibernateのコ""ンフィグレーション時のメタモデルに アクセス(または変更)が可能です。"

⌨️ 快捷键说明

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