|
Hibernate example source code file (collection_mapping.po)
This example Hibernate source code file (collection_mapping.po) is included in the DevDaily.com
"Java Source Code
Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.
The Hibernate collection_mapping.po source code
# translation of Collection_Mapping.po to
# Xi HUANG <xhuang@redhat.com>, 2007, 2010.
msgid ""
msgstr ""
"Project-Id-Version: Collection_Mapping\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2010-07-20 21:02+0000\n"
"PO-Revision-Date: 2010-01-06 16:08+1000\n"
"Last-Translator: Xi HUANG <xhuang@redhat.com>\n"
"Language-Team: <en@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.4\n"
#. Tag: title
#: collection_mapping.xml:31
#, no-c-format
msgid "Collection mapping"
msgstr "コレクションã®ãƒžãƒƒãƒ”ング"
#. Tag: title
#: collection_mapping.xml:34
#, no-c-format
msgid "Persistent collections"
msgstr "コレクションã®æ°¸ç¶šåŒ–"
#. Tag: para
#: collection_mapping.xml:36
#, fuzzy, no-c-format
msgid ""
"Naturally Hibernate also allows to persist collections. These persistent "
"collections can contain almost any other Hibernate type, including: basic "
"types, custom types, components and references to other entities. The "
"distinction between value and reference semantics is in this context very "
"important. An object in a collection might be handled with \"value\" "
"semantics (its life cycle fully depends on the collection owner), or it "
"might be a reference to another entity with its own life cycle. In the "
"latter case, only the \"link\" between the two objects is considered to be a "
"state held by the collection."
msgstr ""
"コレクションã¯ä»–ã® Hibernate ã®åž‹ã®ã»ã¨ã‚“ã©ï¼ˆã™ã¹ã¦ã®åŸºæœ¬åž‹ã€ã‚«ã‚¹ã‚¿ãƒ åž‹ã€ã‚³ãƒ³"
"ãƒãƒ¼ãƒãƒ³ãƒˆã€ä»–ã®ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã¸ã®å‚ç…§ï¼‰ã‚’æ ¼ç´ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚次ã®ç‚¹ã¯é‡è¦"
"ãªé•ã„ã«ãªã‚Šã¾ã™ã€‚コレクションã«æ ¼ç´ã•ã‚ŒãŸã‚ªãƒ–ジェクトãŒã€Œå€¤ã€ã‚»ãƒžãƒ³ãƒ†ã‚£ã‚¯ã‚¹"
"ã¨ã—ã¦æ‰±ã‚れるã®ã‹ (ライフサイクルã¯ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚ªãƒ¼ãƒŠãƒ¼ã«å®Œå…¨ã«ä¾å˜ã—ã¾"
"ã™ï¼‰ã€ã‚‚ã—ãã¯ãれ自身ã®ãƒ©ã‚¤ãƒ•ã‚µã‚¤ã‚¯ãƒ«ã‚’æŒã£ãŸåˆ¥ã®ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã¸ã®å‚ç…§ã§ã‚ã‚‹"
"ã‹ã®ã‹ã¨ã„ã†é•ã„ã§ã™ã€‚後者ã¯ã€2ã¤ã®ã‚ªãƒ–ジェクト間ã®ã€Œãƒªãƒ³ã‚¯ã€ã‚’コレクションã«"
"ä¿æŒã—ã¦ã„ã‚‹ã¨è¦‹ãªã—ã¦ã„ã‚‹ã ã‘ã§ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:46
#, fuzzy, no-c-format
msgid ""
"As a requirement persistent collection-valued fields must be declared as an "
"interface type (see <xref linkend=\"example.collection.mapping.annotations\"/"
">). The actual interface might be <literal>java.util.Set, "
"<literal>java.util.Collection, java.util.List, "
"<literal>java.util.Map, java.util.SortedSet, "
"<literal>java.util.SortedMap or anything you like (\"anything you "
"like\" means you will have to write an implementation of <literal>org."
"hibernate.usertype.UserCollectionType</literal>)."
msgstr ""
"実在ã™ã‚‹ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã«ã¯ <literal>java.util.Set〠"
"<literal>java.util.Collection〠java.util.Listjava.util.Map〠java.util.SortedSetjava.util.SortedMap ãªã©ãŒã‚ã‚Šã¾ã™ã€‚ã¾ãŸã¯ã€ä»»"
"æ„ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ãŒä½¿ãˆã¾ã™ã€‚ (ãŸã ã—ã€ã€Œä»»æ„ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã€ã‚’使用ã™"
"ã‚‹å ´åˆã¯ã€ <literal>org.hibernate.usertype.UserCollectionType ã®å®Ÿ"
"装クラスを作æˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚)"
#. Tag: para
#: collection_mapping.xml:57
#, fuzzy, no-c-format
msgid ""
"Notice how in <xref linkend=\"example.collection.mapping.annotations\"/> the "
"instance variable <literal>parts was initialized with an instance "
"of <literal>HashSet. This is the best way to initialize collection "
"valued properties of newly instantiated (non-persistent) instances. When you "
"make the instance persistent, by calling <literal>persist(), "
"Hibernate will actually replace the <literal>HashSet with an "
"instance of Hibernate's own implementation of <literal>Set. Be "
"aware of the following error:"
msgstr ""
"<literal>HashSet ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’æŒã¤ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°ãŒã©ã®ã‚ˆã†ã«åˆ"
"期化ã•ã‚Œã‚‹ã‹ã«æ³¨ç›®ã—ã¦ã¿ã¾ã—ょã†ã€‚ã“ã‚Œã¯æ–°ãŸã«ç”Ÿæˆã•ã‚ŒãŸï¼ˆæ°¸ç¶šåŒ–ã•ã‚Œã¦ã„ãª"
"ã„)コレクション型ã®ãƒ—ãƒãƒ‘ティをåˆæœŸåŒ–ã™ã‚‹æœ€é©ãªæ–¹æ³•ã§ã™ã€‚ (例ãˆã° "
"<literal>persist() ã«ã‚ˆã‚Šï¼‰ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’永続化ã—よã†ã¨ã—ãŸã¨ã〠"
"Hibernate 㯠<literal>HashSet を Hibernate 独自㮠Set, HashSet, TreeMapTreeSet or ArrayList, "
"depending on the interface type."
msgstr ""
"Hibernate ã«ã‚ˆã‚Šæ³¨å…¥ã•ã‚ŒãŸæ°¸ç¶šæ€§ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¯ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹åž‹ã«å¿œã˜ã¦ã€ "
"<literal>HashMap ã‚„ HashSet〠TreeMapTreeSet〠ArrayList ã®ã‚ˆã†ã«"
"振舞ã„ã¾ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:78
#, no-c-format
msgid ""
"Collections instances have the usual behavior of value types. They are "
"automatically persisted when referenced by a persistent object and are "
"automatically deleted when unreferenced. If a collection is passed from one "
"persistent object to another, its elements might be moved from one table to "
"another. Two entities cannot share a reference to the same collection "
"instance. Due to the underlying relational model, collection-valued "
"properties do not support null value semantics. Hibernate does not "
"distinguish between a null collection reference and an empty collection."
msgstr ""
"コレクションインスタンスã¯ã€å€¤åž‹ã¨ã—ã¦æ™®é€šã«æŒ¯èˆžã„ã¾ã™ã€‚永続化オブジェクトã«"
"å‚ç…§ã•ã‚ŒãŸã¨ãã«è‡ªå‹•çš„ã«æ°¸ç¶šåŒ–ã•ã‚Œã€å‚ç…§ãŒãªããªã£ãŸã¨ãã«è‡ªå‹•çš„ã«å‰Šé™¤ã•ã‚Œã¾"
"ã™ã€‚ã‚‚ã—ã‚る永続化オブジェクトã‹ã‚‰åˆ¥ã®æ°¸ç¶šåŒ–オブジェクトã«æ¸¡ã•ã‚ŒãŸã‚‰ã€ãã®è¦"
"ç´ ã¯ç¾åœ¨ã®ãƒ†ãƒ¼ãƒ–ルã‹ã‚‰åˆ¥ã®ãƒ†ãƒ¼ãƒ–ルã«ç§»å‹•ã™ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。2ã¤ã®ã‚¨ãƒ³ãƒ†ã‚£"
"ティãŒåŒã˜ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’共有ã—ã¦ã¯ã„ã‘ã¾ã›ã‚“。リレーショナルモデ"
"ルをベースã«ã—ã¦ã„ã‚‹ãŸã‚ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³åž‹ã®ãƒ—ãƒãƒ‘ティ㫠null 値を代入ã—ã¦ã‚‚æ„"
"味ãŒã‚ã‚Šã¾ã›ã‚“。ã¤ã¾ã‚Š Hibernate ã¯å‚照先ã®ãªã„コレクションã¨ç©ºã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³"
"を区別ã—ã¾ã›ã‚“。"
#. Tag: para
#: collection_mapping.xml:89
#, fuzzy, no-c-format
msgid ""
"Use persistent collections the same way you use ordinary Java collections. "
"However, ensure you understand the semantics of bidirectional associations "
"(see <xref linkend=\"collections-bidirectional\"/>)."
msgstr ""
"ã—ã‹ã—ãã‚Œã»ã©å¿ƒé…ã—ãªãã¦ã‚‚構ã„ã¾ã›ã‚“。普段使ã£ã¦ã„ã‚‹ Java ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨"
"åŒã˜ã‚ˆã†ã«ã€æ°¸ç¶šåŒ–コレクションを使ã£ã¦ãã ã•ã„。åŒæ–¹å‘関連ã®æ„味をç†è§£ã™ã‚Œã°"
"よã„ã®ã§ã™ï¼ˆã“ã‚Œã¯å¾Œã»ã©èª¬æ˜Žã—ã¾ã™ï¼‰ã€‚"
#. Tag: title
#: collection_mapping.xml:97
#, fuzzy, no-c-format
msgid "How to map collections"
msgstr "ソートã•ã‚ŒãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³"
#. Tag: para
#: collection_mapping.xml:99
#, no-c-format
msgid ""
"Using annotations you can map <classname>Collections, "
"<classname>Lists, Maps and "
"<classname>Sets of associated entities using @OneToMany and "
"@ManyToMany. For collections of a basic or embeddable type use "
"@ElementCollection. In the simplest case a collection mapping looks like "
"this:"
msgstr ""
#. Tag: title
#: collection_mapping.xml:107
#, no-c-format
msgid "Collection mapping using @OneToMany and @JoinColumn"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:109
#, fuzzy, no-c-format
msgid ""
"@Entity\n"
"public class Product {\n"
"\n"
" private String serialNumber;\n"
" private Set<Part> parts = new HashSet<Part>();\n"
"\n"
" @Id\n"
" public String getSerialNumber() { return serialNumber; }\n"
" void setSerialNumber(String sn) { serialNumber = sn; }\n"
" \n"
" @OneToMany\n"
" @JoinColumn(name=\"PART_ID\")\n"
" public Set<Part> getParts() { return parts; }\n"
" void setParts(Set parts) { this.parts = parts; }\n"
"}\n"
"\n"
"\n"
"@Entity\n"
"public class Part {\n"
" ...\n"
"}"
msgstr ""
"public class Product {\n"
" private String serialNumber;\n"
" private Set parts = new HashSet();\n"
" \n"
" public Set getParts() { return parts; }\n"
" void setParts(Set parts) { this.parts = parts; }\n"
" public String getSerialNumber() { return serialNumber; }\n"
" void setSerialNumber(String sn) { serialNumber = sn; }\n"
"}"
#. Tag: para
#: collection_mapping.xml:112
#, no-c-format
msgid ""
"Product describes a unidirectional relationship with Part using the join "
"column PART_ID. In this unidirectional one to many scenario you can also use "
"a join table as seen in <xref linkend=\"example-one-to-many-with-join-table"
"\"/>."
msgstr ""
#. Tag: title
#: collection_mapping.xml:118
#, no-c-format
msgid "Collection mapping using @OneToMany and @JoinTable"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:121
#, no-c-format
msgid ""
"@Entity\n"
"public class Product {\n"
"\n"
" private String serialNumber;\n"
" private Set<Part> parts = new HashSet<Part>();\n"
"\n"
" @Id\n"
" public String getSerialNumber() { return serialNumber; }\n"
" void setSerialNumber(String sn) { serialNumber = sn; }\n"
" \n"
" @OneToMany\n"
" @JoinTable(\n"
" name=\"PRODUCT_PARTS\",\n"
" joinColumns = @JoinColumn( name=\"PRODUCT_ID\"),\n"
" inverseJoinColumns = @JoinColumn( name=\"PART_ID\")\n"
" )\n"
" public Set<Part> getParts() { return parts; }\n"
" void setParts(Set parts) { this.parts = parts; }\n"
"}\n"
"\n"
"\n"
"@Entity\n"
"public class Part {\n"
" ...\n"
"}"
msgstr ""
#. Tag: para
#: collection_mapping.xml:124
#, no-c-format
msgid ""
"Without describing any physical mapping (no <classname>@JoinColumn@JoinTable), a unidirectional one to "
"many with join table is used. The table name is the concatenation of the "
"owner table name, _, and the other side table name. The foreign key name(s) "
"referencing the owner table is the concatenation of the owner table, _, and "
"the owner primary key column(s) name. The foreign key name(s) referencing "
"the other side is the concatenation of the owner property name, _, and the "
"other side primary key column(s) name. A unique constraint is added to the "
"foreign key referencing the other side table to reflect the one to many."
msgstr ""
#. Tag: para
#: collection_mapping.xml:135
#, fuzzy, no-c-format
msgid ""
"Lets have a look now how collections are mapped using Hibernate mapping "
"files. In this case the first step is to chose the right mapping element. It "
"depends on the type of interface. For example, a <literal><set>Set è¦ç´ 㯠Setone-to-many "
"association</emphasis> links the Product and "
"<literal>Part entities. This association requires the existence of "
"a foreign key column and possibly an index column to the <literal>Part ã‹ã‚‰ Part ã¸ã®é–¢é€£ã¯ã€ "
"<literal>Part テーブルã¸ã®å¤–部ã‚ーカラムã¨ã€å ´åˆã«ã‚ˆã£ã¦ã¯ã‚¤ãƒ³ãƒ‡ãƒƒ"
"クスカラムãŒå¿…è¦ã§ã™ã€‚ <literal><one-to-many> ã‚¿ã‚°ã¯ã€ã“ã‚ŒãŒ"
"一対多関連ã§ã‚ã‚‹ã“ã¨ã‚’表ã—ã¦ã„ã¾ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:156
#, no-c-format
msgid ""
"An instance of the contained entity class cannot belong to more than one "
"instance of the collection."
msgstr ""
"エンティティクラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã€2ã¤ä»¥ä¸Šã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã«å±žã—"
"ã¦ã¯ã„ã‘ã¾ã›ã‚“。"
#. Tag: para
#: collection_mapping.xml:161
#, no-c-format
msgid ""
"An instance of the contained entity class cannot appear at more than one "
"value of the collection index."
msgstr ""
"コレクションã«å«ã¾ã‚Œã‚‹ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚¯ãƒ©ã‚¹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚¤ãƒ³"
"デックスã®å€¤ã¨ã—ã¦2度以上ç¾ã‚Œã¦ã¯ã„ã‘ã¾ã›ã‚“。"
#. Tag: para
#: collection_mapping.xml:166
#, no-c-format
msgid ""
"Looking closer at the used <literal><one-to-many> tag we see "
"that it has the following options."
msgstr ""
#. Tag: title
#: collection_mapping.xml:170
#, no-c-format
msgid "options of <one-to-many> element"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:181
#, fuzzy, no-c-format
msgid ""
"<one-to-many\n"
" class=\"ClassName\"\n"
" not-found=\"ignore|exception\"\n"
" entity-name=\"EntityName\"\n"
" node=\"element-name\"\n"
" embed-xml=\"true|false\"\n"
" />"
msgstr ""
"<one-to-many \n"
" class=\"ClassName\"\n"
" not-found=\"ignore|exception\"\n"
" entity-name=\"EntityName\"\n"
" node=\"element-name\"\n"
" embed-xml=\"true|false\"\n"
" />"
#. Tag: para
#: collection_mapping.xml:185
#, no-c-format
msgid "<literal>class (required): the name of the associated class."
msgstr "<literal>class ï¼ˆå¿…é ˆï¼‰: 関連クラスã®åå‰ã€‚"
#. Tag: para
#: collection_mapping.xml:190
#, no-c-format
msgid ""
"<literal>not-found (optional - defaults to exception will treat a missing row as a null "
"association."
msgstr ""
"<literal>not-found (オプション - デフォルト㯠exception を指定ã™ã‚‹ã¨ã€è¡ŒãŒãªã„ã“ã¨ã‚’関連ãŒãªã„ã‚‚ã®ã¨"
"ã—ã¦æ‰±ã„ã¾ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:198
#, no-c-format
msgid ""
"<literal>entity-name (optional): the entity name of the associated "
"class, as an alternative to <literal>class."
msgstr ""
"<literal>entity-name (オプション): class ã®ä»£"
"替ã§ã‚る関連クラスã®ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£å。 <literal>class ã®ä»£ã‚ã‚Šã«æŒ‡å®š"
"ã™ã‚‹ã€é–¢é€£ã‚¯ãƒ©ã‚¹ã®ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£å。"
#. Tag: para
#: collection_mapping.xml:206
#, no-c-format
msgid ""
"The <literal><one-to-many> element does not need to declare "
"any columns. Nor is it necessary to specify the <literal>table "
"name anywhere."
msgstr ""
"<literal><one-to-many> è¦ç´ ã¯ã‚«ãƒ©ãƒ を宣言ã™ã‚‹å¿…è¦ãŒãªã„ã“ã¨ã«"
"注æ„ã—ã¦ãã ã•ã„。åŒæ§˜ã« <literal>テーブル åを指定ã™ã‚‹å¿…è¦ã‚‚ã‚ã‚Šã¾"
"ã›ã‚“。"
#. Tag: para
#: collection_mapping.xml:211
#, fuzzy, no-c-format
msgid ""
"If the foreign key column of a <literal><one-to-many> "
"association is declared <literal>NOT NULL, you must declare the "
"<literal><key> mapping not-null=\"true\" "
"or <emphasis>use a bidirectional association with the collection "
"mapping marked <literal>inverse=\"true\". See ã‚‚ã— <one-to-many>NOT NULLã¨å®£è¨€ã•ã‚ŒãŸå ´"
"åˆã€ <literal><key> マッピング㫠not-null=\"true\"inverse=\"true\"åŒæ–¹å‘関連を使ㆠ必è¦ãŒã‚ã‚Šã¾"
"ã™ã€‚åŒæ–¹å‘関連ã«ã¤ã„ã¦ã¯ã“ã®ç« ã®å¾Œã®ã»ã†ã§èª¬æ˜Žã—ã¾ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:221
#, fuzzy, no-c-format
msgid ""
"Apart from the <literal><set> tag as shown in <list><map>, <bag>, "
"<literal><array> and <primitive-array><map> element is "
"representative:"
msgstr ""
"マッピングè¦ç´ ã«ã¯ <literal><set> ã®ä»–ã« <"
"list></literal>〠<map>〠<bag><array>〠<primitive-"
"array></literal> ãŒã‚ã‚Šã¾ã™ã€‚代表ã¨ã—ã¦ã€ <map> "
"è¦ç´ を下記ã«ç¤ºã—ã¾ã™ã€‚"
#. Tag: title
#: collection_mapping.xml:229
#, no-c-format
msgid "Elements of the <map> mapping"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:262
#, fuzzy, no-c-format
msgid ""
"<map\n"
" name=\"propertyName\"\n"
" table=\"table_name\"\n"
" schema=\"schema_name\"\n"
" lazy=\"true|extra|false\"\n"
" inverse=\"true|false\"\n"
" cascade=\"all|none|save-update|delete|all-delete-orphan|delete-orphan\"\n"
" sort=\"unsorted|natural|comparatorClass\"\n"
" order-by=\"column_name asc|desc\"\n"
" where=\"arbitrary sql where condition\"\n"
" fetch=\"join|select|subselect\"\n"
" batch-size=\"N\"\n"
" access=\"field|property|ClassName\"\n"
" optimistic-lock=\"true|false\"\n"
" mutable=\"true|false\"\n"
" node=\"element-name|.\"\n"
" embed-xml=\"true|false\"\n"
">\n"
"\n"
" <key .... />\n"
" <map-key .... />\n"
" <element .... />\n"
"</map>"
msgstr ""
"<map\n"
" name=\"propertyName\"\n"
" table=\"table_name\"\n"
" schema=\"schema_name\"\n"
" lazy=\"true|extra|false\"\n"
" inverse=\"true|false\"\n"
" cascade=\"all|none|save-update|delete|all-delete-orphan|delete-orphan\"\n"
" sort=\"unsorted|natural|comparatorClass\"\n"
" order-by=\"column_name asc|desc\"\n"
" where=\"arbitrary sql where condition\"\n"
" fetch=\"join|select|subselect\"\n"
" batch-size=\"N\"\n"
" access=\"field|property|ClassName\"\n"
" optimistic-lock=\"true|false\"\n"
" mutable=\"true|false\"\n"
" node=\"element-name|.\"\n"
" embed-xml=\"true|false\"\n"
">\n"
"\n"
" <key .... />\n"
" <map-key .... />\n"
" <element .... />\n"
"</map>"
#. Tag: para
#: collection_mapping.xml:266
#, no-c-format
msgid "<literal>name: the collection property name"
msgstr "<literal>name :コレクション型ã§ã‚るプãƒãƒ‘ティã®åå‰"
#. Tag: para
#: collection_mapping.xml:270
#, no-c-format
msgid ""
"<literal>table (optional - defaults to property name): the name of "
"the collection table. It is not used for one-to-many associations."
msgstr ""
"<literal>table (オプション - デフォルトã¯ãƒ—ãƒãƒ‘ティå):コレク"
"ションテーブルã®åå‰ï¼ˆä¸€å¯¾å¤šé–¢é€£ã§ã¯ä½¿ç”¨ã—ã¾ã›ã‚“)。"
#. Tag: para
#: collection_mapping.xml:276
#, no-c-format
msgid ""
"<literal>schema (optional): the name of a table schema to override "
"the schema declared on the root element"
msgstr ""
"<literal>schema (オプション):テーブルスã‚ーマã®åå‰ã€‚ルートè¦ç´ "
"ã§å®£è¨€ã•ã‚Œã¦ã„るスã‚ーマより優先ã•ã‚Œã¾ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:281
#, no-c-format
msgid ""
"<literal>lazy (optional - defaults to true): "
"disables lazy fetching and specifies that the association is always eagerly "
"fetched. It can also be used to enable \"extra-lazy\" fetching where most "
"operations do not initialize the collection. This is suitable for large "
"collections."
msgstr ""
"<literal>lazy (オプション - デフォルト㯠true (optional - defaults to false (オプション - デフォルト㯠false (optional - defaults to none): "
"enables operations to cascade to child entities."
msgstr ""
"<literal>cascade (オプション - デフォルト㯠none (optional): specifies a sorted collection with "
"<literal>natural sort order or a given comparator class."
msgstr ""
"<literal>sort (オプション):コレクションを自然ãªé †åºã§ã‚½ãƒ¼ãƒˆã™ã‚‹"
"å ´åˆã¯ <literal>natural を指定ã—ã¾ã™ã€‚ã‚ã‚‹ã„㯠Comparator クラスを"
"指定ã—ã¾ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:308
#, fuzzy, no-c-format
msgid ""
"<literal>order-by (optional): specifies a table column or columns "
"that define the iteration order of the <literal>Map, Setasc or "
"<literal>desc."
msgstr ""
"<literal>order-by (オプション〠JDK1.4 ã®ã¿ï¼‰ MapSet〠bag ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³é †åºã‚’定義ã™ã‚‹ãƒ†ãƒ¼ãƒ–"
"ルカラムを指定ã™ã‚‹ã¨å…±ã«ã€ã‚ªãƒ—ションã¨ã—㦠<literal>asc〠"
"<literal>desc を指定ã—ã¾ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:316
#, no-c-format
msgid ""
"<literal>where (optional): specifies an arbitrary SQL "
"<literal>WHERE condition that is used when retrieving or removing "
"the collection. This is useful if the collection needs to contain only a "
"subset of the available data."
msgstr ""
"<literal>where (オプション):コレクションã®æ¤œç´¢ã‚„削除ã®éš›ã«ä½¿ã†ä»»"
"æ„ã® SQL ã®<literal>WHERE æ¡ä»¶ã‚’指定ã—ã¾ã™ (利用å¯èƒ½ãªãƒ‡ãƒ¼ã‚¿ã®ä¸€éƒ¨"
"分ã ã‘をコレクションãŒå«ã‚€ã¹ãã¨ãã«ã€ã“ã‚Œã¯æœ‰ç”¨ã§ã™ï¼‰ã€‚"
#. Tag: para
#: collection_mapping.xml:324
#, no-c-format
msgid ""
"<literal>fetch (optional, defaults to select): "
"chooses between outer-join fetching, fetching by sequential select, and "
"fetching by sequential subselect."
msgstr ""
"<literal>fetch (オプション - デフォルト㯠select (optional, defaults to 1): "
"specifies a \"batch size\" for lazily fetching instances of this collection."
msgstr ""
"<literal>batch-size (オプション - デフォルト㯠1 (optional - defaults to property (オプション - デフォルト㯠property (optional - defaults to true (オプション - デフォルト㯠"
"<literal>true) コレクションã®çŠ¶æ…‹ã‚’変ãˆã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€ãã®ã‚ªãƒ¼"
"ナーã§ã‚るエンティティã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒã‚¤ãƒ³ã‚¯ãƒªãƒ¡ãƒ³ãƒˆã•ã‚Œã‚‹ã‹ã‚’指定ã—ã¾ã™ã€‚ (一"
"対多関連ã§ã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã«ãŠã„ã¦ç„¡åŠ¹ã«è¨å®šã™ã‚‹ã®ãŒå¦¥å½“ã§ã™ã€‚)"
#. Tag: para
#: collection_mapping.xml:351
#, no-c-format
msgid ""
"<literal>mutable (optional - defaults to true): "
"a value of <literal>false specifies that the elements of the "
"collection never change. This allows for minor performance optimization in "
"some cases."
msgstr ""
"<literal>mutable(オプション - デフォルト㯠truefalse 値ã¯ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ ãŒå¤‰æ›´ã•ã‚Œãªã„ã“"
"ã¨ã‚’表ã—ã¾ã™ (ã‚ã‚‹å ´åˆã«ã¯ã€å°‘ã—パフォーマンスを高ã‚ã¾ã™ï¼‰ã€‚"
#. Tag: para
#: collection_mapping.xml:360
#, no-c-format
msgid ""
"After exploring the basic mapping of collections in the preceding paragraphs "
"we will now focus details like physical mapping considerations, indexed "
"collections and collections of value types."
msgstr ""
#. Tag: title
#: collection_mapping.xml:365
#, no-c-format
msgid "Collection foreign keys"
msgstr "コレクションã®å¤–部ã‚ー"
#. Tag: para
#: collection_mapping.xml:367
#, fuzzy, no-c-format
msgid ""
"On the database level collection instances are distinguished by the foreign "
"key of the entity that owns the collection. This foreign key is referred to "
"as the <emphasis>collection key column, or columns, of the "
"collection table. The collection key column is mapped by the "
"<literal>@JoinColumn annotation respectively the <"
"key></literal> XML element."
msgstr ""
"コレクションã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹å†…ã§ã¯ã€ãã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’所有ã™ã‚‹"
"エンティティã®å¤–部ã‚ーã«ã‚ˆã£ã¦è˜åˆ¥ã•ã‚Œã¾ã™ã€‚ã“ã®å¤–部ã‚ーã¯ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒ†ãƒ¼ãƒ–"
"ル㮠<emphasis>コレクションã‚ーカラム(ã¾ãŸã¯ã‚«ãƒ©ãƒ ) ã¨å‘¼ã°ã‚Œã¾"
"ã™ã€‚コレクションã‚ーカラム㯠<literal><key> è¦ç´ ã«ã‚ˆã‚Šãƒžãƒƒãƒ”"
"ングã—ã¾ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:374
#, fuzzy, no-c-format
msgid ""
"There can be a nullability constraint on the foreign key column. For most "
"collections, this is implied. For unidirectional one-to-many associations, "
"the foreign key column is nullable by default, so you may need to specify"
msgstr ""
"外部ã‚ーカラムã«ã¯ null è¨å®šåˆ¶ç´„ãŒã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。ã»ã¨ã‚“ã©ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³"
"ã«å½“ã¦ã¯ã¾ã‚‹ã§ã—ょã†ã€‚å˜æ–¹å‘ã®ä¸€å¯¾å¤šé–¢é€£ã«ãŠã„ã¦ã€å¤–部ã‚ーカラムã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ"
"㧠null を許ã™è¨å®šã«ãªã£ã¦ã„ã¾ã™ã€‚よã£ã¦ã€ <literal>not-null=\"true\""
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:383
#, fuzzy, no-c-format
msgid "<key column=\"productSerialNumber\" not-null=\"true\"/>"
msgstr "<key column=\"productSerialNumber\" not-null=\"true\"/>"
#. Tag: para
#: collection_mapping.xml:385
#, fuzzy, no-c-format
msgid ""
"The foreign key constraint can use <literal>ON DELETE CASCADE. In "
"XML this can be expressed via:"
msgstr ""
"外部ã‚ーã®åˆ¶ç´„㌠<literal>ON DELETE CASCADE を使ã†ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。"
#. Tag: programlisting
#: collection_mapping.xml:388
#, fuzzy, no-c-format
msgid "<key column=\"productSerialNumber\" on-delete=\"cascade\"/>"
msgstr "<key column=\"productSerialNumber\" on-delete=\"cascade\"/>"
#. Tag: para
#: collection_mapping.xml:390
#, no-c-format
msgid ""
"In annotations the Hibernate specific annotation @OnDelete has to be used."
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:393
#, no-c-format
msgid "@OnDelete(action=OnDeleteAction.CASCADE)"
msgstr ""
#. Tag: para
#: collection_mapping.xml:395
#, fuzzy, no-c-format
msgid ""
"See <xref lang=\"\" linkend=\"section.key\"/> for more information about the "
"<literal><key> element."
msgstr ""
"<literal><key> è¦ç´ ã®ã™ã¹ã¦ã®å®šç¾©ã«ã¤ã„ã¦ã¯å‰ã®ç« ã‚’å‚ç…§ã—ã¦ã"
"ã ã•ã„。"
#. Tag: title
#: collection_mapping.xml:400
#, no-c-format
msgid "Indexed collections"
msgstr "インデックス付ãã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³"
#. Tag: para
#: collection_mapping.xml:402
#, no-c-format
msgid ""
"In the following paragraphs we have a closer at the indexed collections "
"<classname>List and Map how the their "
"index can be mapped in Hibernate."
msgstr ""
#. Tag: title
#: collection_mapping.xml:407
#, no-c-format
msgid "Lists"
msgstr ""
#. Tag: para
#: collection_mapping.xml:409
#, no-c-format
msgid "Lists can be mapped in two different ways:"
msgstr ""
#. Tag: para
#: collection_mapping.xml:413
#, no-c-format
msgid "as ordered lists, where the order is not materialized in the database"
msgstr ""
#. Tag: para
#: collection_mapping.xml:418
#, no-c-format
msgid "as indexed lists, where the order is materialized in the database"
msgstr ""
#. Tag: para
#: collection_mapping.xml:423
#, no-c-format
msgid ""
"To order lists in memory, add <literal>@javax.persistence.OrderBy "
"to your property. This annotation takes as parameter a list of comma "
"separated properties (of the target entity) and orders the collection "
"accordingly (eg <code>firstname asc, age desc), if the string is "
"empty, the collection will be ordered by the primary key of the target "
"entity."
msgstr ""
#. Tag: title
#: collection_mapping.xml:432
#, no-c-format
msgid "Ordered lists using <classname>@OrderBy"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:434
#, no-c-format
msgid ""
"@Entity\n"
"public class Customer {\n"
" @Id @GeneratedValue public Integer getId() { return id; }\n"
" public void setId(Integer id) { this.id = id; }\n"
" private Integer id;\n"
"\n"
" @OneToMany(mappedBy=\"customer\")\n"
" @OrderBy(\"number\")\n"
" public List<Order> getOrders() { return orders; }\n"
" public void setOrders(List<Order> orders) { this.orders = "
"orders; }\n"
" private List<Order> orders;\n"
"}\n"
"\n"
"@Entity\n"
"public class Order {\n"
" @Id @GeneratedValue public Integer getId() { return id; }\n"
" public void setId(Integer id) { this.id = id; }\n"
" private Integer id;\n"
"\n"
" public String getNumber() { return number; }\n"
" public void setNumber(String number) { this.number = number; }\n"
" private String number;\n"
"\n"
" @ManyToOne\n"
" public Customer getCustomer() { return customer; }\n"
" public void setCustomer(Customer customer) { this.customer = customer; }\n"
" private Customer number;\n"
"}\n"
"\n"
"-- Table schema\n"
"|-------------| |----------|\n"
"| Order | | Customer |\n"
"|-------------| |----------|\n"
"| id | | id |\n"
"| number | |----------| \n"
"| customer_id |\n"
"|-------------|"
msgstr ""
#. Tag: para
#: collection_mapping.xml:437
#, no-c-format
msgid ""
"To store the index value in a dedicated column, use the <classname>@javax."
"persistence.OrderColumn</classname> annotation on your property. This "
"annotations describes the column name and attributes of the column keeping "
"the index value. This column is hosted on the table containing the "
"association foreign key. If the column name is not specified, the default is "
"the name of the referencing property, followed by underscore, followed by "
"<literal>ORDER (in the following example, it would be "
"<literal>orders_ORDER)."
msgstr ""
#. Tag: title
#: collection_mapping.xml:448
#, no-c-format
msgid "Explicit index column using <classname>@OrderColumn"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:451
#, no-c-format
msgid ""
"@Entity\n"
"public class Customer {\n"
" @Id @GeneratedValue public Integer getId() { return id; }\n"
" public void setId(Integer id) { this.id = id; }\n"
" private Integer id;\n"
"\n"
" @OneToMany(mappedBy=\"customer\")\n"
" @OrderColumn(name=\"orders_index\")\n"
" public List<Order> getOrders() { return orders; }\n"
" public void setOrders(List<Order> orders) { this.orders = "
"orders; }\n"
" private List<Order> orders;\n"
"}\n"
"\n"
"@Entity\n"
"public class Order {\n"
" @Id @GeneratedValue public Integer getId() { return id; }\n"
" public void setId(Integer id) { this.id = id; }\n"
" private Integer id;\n"
"\n"
" public String getNumber() { return number; }\n"
" public void setNumber(String number) { this.number = number; }\n"
" private String number;\n"
"\n"
" @ManyToOne\n"
" public Customer getCustomer() { return customer; }\n"
" public void setCustomer(Customer customer) { this.customer = customer; }\n"
" private Customer number;\n"
"}\n"
"\n"
"-- Table schema\n"
"|--------------| |----------|\n"
"| Order | | Customer |\n"
"|--------------| |----------|\n"
"| id | | id |\n"
"| number | |----------| \n"
"| customer_id |\n"
"| orders_order |\n"
"|--------------|"
msgstr ""
#. Tag: para
#: collection_mapping.xml:455
#, no-c-format
msgid ""
"We recommend you to convert <classname>the legacy @org.hibernate.annotations."
"IndexColumn</classname> usages to @OrderColumn unless "
"you are making use of the base property. The <literal>base "
"property lets you define the index value of the first element (aka as base "
"index). The usual value is <literal>0 or 1. The "
"default is 0 like in Java."
msgstr ""
#. Tag: para
#: collection_mapping.xml:464
#, no-c-format
msgid ""
"Looking again at the Hibernate mapping file equivalent, the index of an "
"array or list is always of type <literal>integer and is mapped "
"using the <literal><list-index> element. The mapped column "
"contains sequential integers that are numbered from zero by default."
msgstr ""
#. Tag: title
#: collection_mapping.xml:471
#, no-c-format
msgid "index-list element for indexed collections in xml mapping"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:481
#, no-c-format
msgid ""
"<list-index\n"
" column=\"column_name\"\n"
" base=\"0|1|...\"/>"
msgstr ""
#. Tag: para
#: collection_mapping.xml:485
#, fuzzy, no-c-format
msgid ""
"<literal>column_name (required): the name of the column holding "
"the collection index values."
msgstr "<literal>class ï¼ˆå¿…é ˆï¼‰: 関連クラスã®åå‰ã€‚"
#. Tag: para
#: collection_mapping.xml:490
#, fuzzy, no-c-format
msgid ""
"<literal>base (optional - defaults to 0): the "
"value of the index column that corresponds to the first element of the list "
"or array."
msgstr ""
"<literal>cascade (オプション - デフォルト㯠none as the property type, you can map the property as a "
"Hibernate <emphasis><bag>. A bag does not retain its order "
"when it is retrieved from the database, but it can be optionally sorted or "
"ordered."
msgstr ""
"ã‚‚ã—テーブルã«ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚«ãƒ©ãƒ ãŒãªãã¦ã‚‚ã€ãƒ—ãƒãƒ‘ティ型ã¨ã—㦠"
"<literal>List を使ã„ãŸã‘ã‚Œã°ã€ Hibernate ã® <bag>s is where the key value is "
"stored. There are everal options. Maps can borrow their keys from one of the "
"associated entity properties or have dedicated columns to store an explicit "
"key."
msgstr ""
#. Tag: para
#: collection_mapping.xml:513
#, no-c-format
msgid ""
"To use one of the target entity property as a key of the map, use "
"<literal>@MapKey(name=\"myProperty\"), where myProperty without the name attribuate, the target entity "
"primary key is used. The map key uses the same column as the property "
"pointed out. There is no additional column defined to hold the map key, "
"because the map key represent a target property. Be aware that once loaded, "
"the key is no longer kept in sync with the property. In other words, if you "
"change the property value, the key will not change automatically in your "
"Java model."
msgstr ""
#. Tag: title
#: collection_mapping.xml:525
#, no-c-format
msgid ""
"Use of target entity property as map key via <classname>@MapKey"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:528
#, no-c-format
msgid ""
"@Entity\n"
"public class Customer {\n"
" @Id @GeneratedValue public Integer getId() { return id; }\n"
" public void setId(Integer id) { this.id = id; }\n"
" private Integer id;\n"
"\n"
" @OneToMany(mappedBy=\"customer\")\n"
" @MapKey(name=\"number\")\n"
" public Map<String,Order> getOrders() { return orders; }\n"
" public void setOrders(Map<String,Order> order) { this.orders = "
"orders; }\n"
" private Map<String,Order> orders;\n"
"}\n"
"\n"
"@Entity\n"
"public class Order {\n"
" @Id @GeneratedValue public Integer getId() { return id; }\n"
" public void setId(Integer id) { this.id = id; }\n"
" private Integer id;\n"
"\n"
" public String getNumber() { return number; }\n"
" public void setNumber(String number) { this.number = number; }\n"
" private String number;\n"
"\n"
" @ManyToOne\n"
" public Customer getCustomer() { return customer; }\n"
" public void setCustomer(Customer customer) { this.customer = customer; }\n"
" private Customer number;\n"
"}\n"
"\n"
"-- Table schema\n"
"|-------------| |----------|\n"
"| Order | | Customer |\n"
"|-------------| |----------|\n"
"| id | | id |\n"
"| number | |----------| \n"
"| customer_id |\n"
"|-------------|"
msgstr ""
#. Tag: para
#: collection_mapping.xml:531
#, no-c-format
msgid ""
"Alternatively the map key is mapped to a dedicated column or columns. In "
"order to customize the mapping use one of the following annotations:"
msgstr ""
#. Tag: para
#: collection_mapping.xml:537
#, no-c-format
msgid ""
"@<classname>MapKeyColumn if the map key is a basic type. If you "
"don't specify the column name, the name of the property followed by "
"underscore followed by <literal>KEY is used (for example "
"<literal>orders_KEY)."
msgstr ""
#. Tag: para
#: collection_mapping.xml:544
#, no-c-format
msgid ""
"<classname>@MapKeyEnumerated / @MapKeyTemporalDate/@MapKeyJoinColumns/@AttributeOverrideskey. to define the type of "
"the key if you don't use generics."
msgstr ""
#. Tag: title
#: collection_mapping.xml:566
#, no-c-format
msgid "Map key as basic type using <classname>@MapKeyColumn"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:569
#, no-c-format
msgid ""
"@Entity\n"
"public class Customer {\n"
" @Id @GeneratedValue public Integer getId() { return id; }\n"
" public void setId(Integer id) { this.id = id; }\n"
" private Integer id;\n"
"\n"
" @OneToMany @JoinTable(name=\"Cust_Order\")\n"
" @MapKeyColumn(name=\"orders_number\")\n"
" public Map<String,Order> getOrders() { return orders; }\n"
" public void setOrders(Map<String,Order> orders) { this.orders = "
"orders; }\n"
" private Map<String,Order> orders;\n"
"}\n"
"\n"
"@Entity\n"
"public class Order {\n"
" @Id @GeneratedValue public Integer getId() { return id; }\n"
" public void setId(Integer id) { this.id = id; }\n"
" private Integer id;\n"
"\n"
" public String getNumber() { return number; }\n"
" public void setNumber(String number) { this.number = number; }\n"
" private String number;\n"
"\n"
" @ManyToOne\n"
" public Customer getCustomer() { return customer; }\n"
" public void setCustomer(Customer customer) { this.customer = customer; }\n"
" private Customer number;\n"
"}\n"
"\n"
"-- Table schema\n"
"|-------------| |----------| |---------------|\n"
"| Order | | Customer | | Cust_Order |\n"
"|-------------| |----------| |---------------|\n"
"| id | | id | | customer_id |\n"
"| number | |----------| | order_id |\n"
"| customer_id | | orders_number |\n"
"|-------------| |---------------|"
msgstr ""
#. Tag: para
#: collection_mapping.xml:573
#, no-c-format
msgid ""
"We recommend you to migrate from <classname>@org.hibernate.annotations."
"MapKey</classname> / @org.hibernate.annotation.MapKeyManyToMany, "
"<literal><map-key-many-to-many> and <composite-"
"map-key></literal>. <map-key> is used for any "
"basic type, <literal><map-key-many-to-many> for an entity "
"reference and <literal><composite-map-key> for a composite "
"type."
msgstr ""
"マッピングè¦ç´ ã«ã¯ <literal><set> ã®ä»–ã« <"
"list></literal>〠<map>〠<bag><array>〠<primitive-"
"array></literal> ãŒã‚ã‚Šã¾ã™ã€‚代表ã¨ã—ã¦ã€ <map> "
"è¦ç´ を下記ã«ç¤ºã—ã¾ã™ã€‚"
#. Tag: title
#: collection_mapping.xml:590
#, no-c-format
msgid "map-key xml mapping element"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:601
#, no-c-format
msgid ""
"<map-key\n"
" column=\"column_name\"\n"
" formula=\"any SQL expression\"\n"
" type=\"type_name\"\n"
" node=\"@attribute-name\"\n"
" length=\"N\"/>"
msgstr ""
#. Tag: para
#: collection_mapping.xml:605
#, fuzzy, no-c-format
msgid ""
"<literal>column (optional): the name of the column holding the "
"collection index values."
msgstr ""
"<literal>schema (オプション):テーブルスã‚ーマã®åå‰ã€‚ルートè¦ç´ "
"ã§å®£è¨€ã•ã‚Œã¦ã„るスã‚ーマより優先ã•ã‚Œã¾ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:610
#, no-c-format
msgid ""
"<literal>formula (optional): a SQL formula used to evaluate the "
"key of the map."
msgstr ""
#. Tag: para
#: collection_mapping.xml:615
#, fuzzy, no-c-format
msgid "<literal>type (required): the type of the map keys."
msgstr "<literal>class ï¼ˆå¿…é ˆï¼‰: 関連クラスã®åå‰ã€‚"
#. Tag: title
#: collection_mapping.xml:623
#, fuzzy, no-c-format
msgid "map-key-many-to-many"
msgstr "many-to-many"
#. Tag: programlisting
#: collection_mapping.xml:634
#, no-c-format
msgid ""
"<map-key-many-to-many\n"
" column=\"column_name\"\n"
" formula=\"any SQL expression\"\n"
" class=\"ClassName\"\n"
"/>"
msgstr ""
#. Tag: para
#: collection_mapping.xml:638
#, fuzzy, no-c-format
msgid ""
"<literal>column (optional): the name of the foreign key column for "
"the collection index values."
msgstr ""
"<literal>schema (オプション):テーブルスã‚ーマã®åå‰ã€‚ルートè¦ç´ "
"ã§å®£è¨€ã•ã‚Œã¦ã„るスã‚ーマより優先ã•ã‚Œã¾ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:643
#, no-c-format
msgid ""
"<literal>formula (optional): a SQ formula used to evaluate the "
"foreign key of the map key."
msgstr ""
#. Tag: para
#: collection_mapping.xml:648
#, fuzzy, no-c-format
msgid ""
"<literal>class (required): the entity class used as the map key."
msgstr "<literal>class ï¼ˆå¿…é ˆï¼‰: 関連クラスã®åå‰ã€‚"
#. Tag: title
#: collection_mapping.xml:658
#, fuzzy, no-c-format
msgid "Collections of basic types and embeddable objects"
msgstr "値ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨å¤šå¯¾å¤šé–¢é€£"
#. Tag: para
#: collection_mapping.xml:660
#, no-c-format
msgid ""
"In some situations you don't need to associate two entities but simply "
"create a collection of basic types or embeddable objects. Use the "
"<classname>@ElementCollection for this case."
msgstr ""
#. Tag: title
#: collection_mapping.xml:665
#, no-c-format
msgid ""
"Collection of basic types mapped via <classname>@ElementCollection annotation. If omitted the "
"collection table name defaults to the concatenation of the name of the "
"containing entity and the name of the collection attribute, separated by an "
"underscore. In our example, it would be <literal>User_nicknames."
msgstr ""
#. Tag: para
#: collection_mapping.xml:678
#, no-c-format
msgid ""
"The column holding the basic type is set using the <classname>@Column."
msgstr ""
#. Tag: para
#: collection_mapping.xml:683
#, no-c-format
msgid ""
"But you are not limited to basic types, the collection type can be any "
"embeddable object. To override the columns of the embeddable object in the "
"collection table, use the <classname>@AttributeOverride "
"annotation."
msgstr ""
#. Tag: title
#: collection_mapping.xml:689
#, no-c-format
msgid "@ElementCollection for embeddable objects"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:691
#, no-c-format
msgid ""
"@Entity\n"
"public class User {\n"
" [...]\n"
" public String getLastname() { ...}\n"
"\n"
" @ElementCollection\n"
" @CollectionTable(name=\"Addresses\", joinColumns=@JoinColumn(name="
"\"user_id\"))\n"
" @AttributeOverrides({\n"
" @AttributeOverride(name=\"street1\", column=@Column(name=\"fld_street"
"\"))\n"
" })\n"
" public Set<Address> getAddresses() { ... } \n"
"}\n"
"\n"
"@Embeddable\n"
"public class Address {\n"
" public String getStreet1() {...}\n"
" [...]\n"
"}"
msgstr ""
#. Tag: para
#: collection_mapping.xml:694
#, no-c-format
msgid "Such an embeddable object cannot contains a collection itself."
msgstr ""
#. Tag: para
#: collection_mapping.xml:698
#, no-c-format
msgid ""
"in <classname>@AttributeOverride, you must use the "
"<literal>value. prefix to override properties of the embeddable "
"object used in the map value and the <literal>key. prefix to "
"override properties of the embeddable object used in the map key."
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:704
#, no-c-format
msgid ""
"@Entity\n"
"public class User {\n"
" @ElementCollection\n"
" @AttributeOverrides({\n"
" @AttributeOverride(name=\"key.street1\", column=@Column(name="
"\"fld_street\")),\n"
" @AttributeOverride(name=\"value.stars\", column=@Column(name=\"fld_note"
"\"))\n"
" })\n"
" public Map<Address,Rating> getFavHomes() { ... }"
msgstr ""
#. Tag: para
#: collection_mapping.xml:708
#, no-c-format
msgid ""
"We recommend you to migrate from <classname>@org.hibernate.annotations."
"CollectionOfElements</classname> to the new @ElementCollection tag. For example:"
msgstr ""
"値ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ãŸã‚ã«ã€ <literal><element> タグを使用ã—ã¾"
"ã™ã€‚"
#. Tag: title
#: collection_mapping.xml:718
#, no-c-format
msgid "<element> tag for collection values using mapping files"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:730
#, no-c-format
msgid ""
"<element\n"
" column=\"column_name\"\n"
" formula=\"any SQL expression\"\n"
" type=\"typename\"\n"
" length=\"L\"\n"
" precision=\"P\"\n"
" scale=\"S\"\n"
" not-null=\"true|false\"\n"
" unique=\"true|false\"\n"
" node=\"element-name\"\n"
"/>"
msgstr ""
#. Tag: para
#: collection_mapping.xml:734
#, fuzzy, no-c-format
msgid ""
"<literal>column (optional): the name of the column holding the "
"collection element values."
msgstr ""
"<literal>schema (オプション):テーブルスã‚ーマã®åå‰ã€‚ルートè¦ç´ "
"ã§å®£è¨€ã•ã‚Œã¦ã„るスã‚ーマより優先ã•ã‚Œã¾ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:739
#, fuzzy, no-c-format
msgid ""
"<literal>formula (optional): an SQL formula used to evaluate the "
"element."
msgstr ""
"<literal>schema (オプション):テーブルスã‚ーマã®åå‰ã€‚ルートè¦ç´ "
"ã§å®£è¨€ã•ã‚Œã¦ã„るスã‚ーマより優先ã•ã‚Œã¾ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:744
#, fuzzy, no-c-format
msgid "<literal>type (required): the type of the collection element."
msgstr "<literal>class ï¼ˆå¿…é ˆï¼‰: 関連クラスã®åå‰ã€‚"
#. Tag: title
#: collection_mapping.xml:754
#, no-c-format
msgid "Advanced collection mappings"
msgstr "高度ãªã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒžãƒƒãƒ”ング"
#. Tag: title
#: collection_mapping.xml:757
#, no-c-format
msgid "Sorted collections"
msgstr "ソートã•ã‚ŒãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³"
#. Tag: para
#: collection_mapping.xml:759
#, no-c-format
msgid ""
"Hibernate supports collections implementing <literal>java.util.SortedMapjava.util.SortedSet. With annotations you "
"declare a sort comparator using <literal>@Sort. You chose between "
"the comparator types unsorted, natural or custom. If you want to use your "
"own comparator implementation, you'll also have to specify the "
"implementation class using the <literal>comparator attribute. Note "
"that you need to use either a <classname>SortedSet or a "
"<classname>SortedMap interface."
msgstr ""
#. Tag: title
#: collection_mapping.xml:770
#, fuzzy, no-c-format
msgid "Sorted collection with @Sort"
msgstr "ソートã•ã‚ŒãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³"
#. Tag: programlisting
#: collection_mapping.xml:772
#, no-c-format
msgid ""
"@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER)\n"
"@JoinColumn(name=\"CUST_ID\")\n"
"@Sort(type = SortType.COMPARATOR, comparator = TicketComparator.class)\n"
"public SortedSet<Ticket> getTickets() {\n"
" return tickets;\n"
"}"
msgstr ""
#. Tag: para
#: collection_mapping.xml:775
#, no-c-format
msgid ""
"Using Hibernate mapping files you specify a comparator in the mapping file "
"with <literal><sort>:"
msgstr ""
#. Tag: title
#: collection_mapping.xml:779
#, fuzzy, no-c-format
msgid "Sorted collection using xml mapping"
msgstr "ソートã•ã‚ŒãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³"
#. Tag: programlisting
#: collection_mapping.xml:781
#, fuzzy, no-c-format
msgid ""
"<set name=\"aliases\"\n"
" table=\"person_aliases\" \n"
" sort=\"natural\">\n"
" <key column=\"person\"/>\n"
" <element column=\"name\" type=\"string\"/>\n"
"</set>\n"
"\n"
"<map name=\"holidays\" sort=\"my.custom.HolidayComparator\">\n"
" <key column=\"year_id\"/>\n"
" <map-key column=\"hol_name\" type=\"string\"/>\n"
" <element column=\"hol_date\" type=\"date\"/>\n"
"</map>"
msgstr ""
"<set name=\"aliases\" \n"
" table=\"person_aliases\" \n"
" sort=\"natural\">\n"
" <key column=\"person\"/>\n"
" <element column=\"name\" type=\"string\"/>\n"
"</set>\n"
"\n"
"<map name=\"holidays\" sort=\"my.custom.HolidayComparator\">\n"
" <key column=\"year_id\"/>\n"
" <map-key column=\"hol_name\" type=\"string\"/>\n"
" <element column=\"hol_date\" type=\"date\"/>\n"
"</map>"
#. Tag: para
#: collection_mapping.xml:784
#, no-c-format
msgid ""
"Allowed values of the <literal>sort attribute are "
"<literal>unsorted, natural and the name of a "
"class implementing <literal>java.util.Comparator."
msgstr ""
"<literal>sort 属性ã«è¨å®šã§ãる値㯠unsorted 㨠"
"<literal>natural ãŠã‚ˆã³ã€ java.util.Comparator "
"を実装ã—ãŸã‚¯ãƒ©ã‚¹ã®åå‰ã§ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:789
#, no-c-format
msgid ""
"Sorted collections actually behave like <literal>java.util.TreeSet "
"or <literal>java.util.TreeMap."
msgstr ""
"ソートã•ã‚ŒãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¯å®Ÿè³ªçš„ã«ã¯ <literal>java.util.TreeSet ã‚„ "
"<literal>java.util.TreeMap ã®ã‚ˆã†ã«æŒ¯èˆžã„ã¾ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:794
#, fuzzy, no-c-format
msgid ""
"If you want the database itself to order the collection elements, use the "
"<literal>order-by attribute of set, "
"<literal>bag or map mappings. This solution is "
"implemented using <literal>LinkedHashSet or "
"<literal>LinkedHashMap and performs the ordering in the SQL query "
"and not in the memory."
msgstr ""
"ã‚‚ã—データベース自身ã«ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®è¦ç´ を並ã¹ã•ã›ãŸã„ãªã‚‰ã€ <literal>setbagã€map ã® order-"
"by</literal> 属性を使ã„ã¾ã™ã€‚ã“ã®è§£æ±ºæ³•ã¯ JDK1.4 ã€ã‚‚ã—ãã¯ãれ以上ã®ãƒãƒ¼ã‚¸ãƒ§"
"ンã§åˆ©ç”¨å¯èƒ½ã§ã™ (<literal>LinkedHashSet ã¾ãŸã¯ "
"<literal>LinkedHashMapを使ã£ã¦å®Ÿè£…ã•ã‚Œã¦ã„ã¾ã™ï¼‰ã€‚整列ã¯ãƒ¡ãƒ¢ãƒªä¸Šã§"
"ã¯ãªã〠SQL クエリ内ã§å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚"
#. Tag: title
#: collection_mapping.xml:802
#, no-c-format
msgid "Sorting in database using order-by"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:804
#, fuzzy, no-c-format
msgid ""
"<set name=\"aliases\" table=\"person_aliases\" order-by=\"lower(name) asc"
"\">\n"
" <key column=\"person\"/>\n"
" <element column=\"name\" type=\"string\"/>\n"
"</set>\n"
"\n"
"<map name=\"holidays\" order-by=\"hol_date, hol_name\">\n"
" <key column=\"year_id\"/>\n"
" <map-key column=\"hol_name\" type=\"string\"/>\n"
" <element column=\"hol_date type=\"date\"/>\n"
"</map>"
msgstr ""
"<set name=\"aliases\" table=\"person_aliases\" order-by=\"lower(name) asc"
"\">\n"
" <key column=\"person\"/>\n"
" <element column=\"name\" type=\"string\"/>\n"
"</set>\n"
"\n"
"<map name=\"holidays\" order-by=\"hol_date, hol_name\">\n"
" <key column=\"year_id\"/>\n"
" <map-key column=\"hol_name\" type=\"string\"/>\n"
" <element column=\"hol_date type=\"date\"/>\n"
"</map>"
#. Tag: title
#: collection_mapping.xml:808
#, no-c-format
msgid "Note"
msgstr "注記"
#. Tag: para
#: collection_mapping.xml:810
#, fuzzy, no-c-format
msgid ""
"The value of the <literal>order-by attribute is an SQL ordering, "
"not an HQL ordering."
msgstr ""
"<literal>order-by 属性ã®å€¤ãŒ SQL 命令ã§ã‚ã£ã¦ã€ HQL 命令ã§ã¯ãªã„ã“"
"ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。"
#. Tag: para
#: collection_mapping.xml:814
#, no-c-format
msgid ""
"Associations can even be sorted by arbitrary criteria at runtime using a "
"collection <literal>filter():"
msgstr ""
"関連ã¯ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã® <literal>filter() を使ã†ã“ã¨ã§ã€å®Ÿè¡Œæ™‚ã«ä»»æ„"
"ã® criteria ã«ã‚ˆã£ã¦ã‚½ãƒ¼ãƒˆã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚"
#. Tag: title
#: collection_mapping.xml:818
#, no-c-format
msgid "Sorting via a query filter"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:820
#, fuzzy, no-c-format
msgid ""
"sortedUsers = s.createFilter( group.getUsers(), \"order by this.name\" ).list"
"();"
msgstr ""
"sortedUsers = s.createFilter( group.getUsers(), \"order by this.name\" ).list"
"();"
#. Tag: title
#: collection_mapping.xml:825
#, no-c-format
msgid "Bidirectional associations"
msgstr "åŒæ–¹å‘関連"
#. Tag: para
#: collection_mapping.xml:827
#, no-c-format
msgid ""
"A <emphasis>bidirectional association allows navigation from both "
"\"ends\" of the association. Two kinds of bidirectional association are "
"supported:"
msgstr ""
"<emphasis>åŒæ–¹å‘関連 ã¯é–¢é€£ã®ã©ã¡ã‚‰ã€Œå´ã€ã‹ã‚‰ã§ã‚‚ナビゲーションã§"
"ãã¾ã™ã€‚2種類ã®åŒæ–¹å‘関連ãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã™ï¼š"
#. Tag: term
#: collection_mapping.xml:831
#, no-c-format
msgid "one-to-many"
msgstr "one-to-many"
#. Tag: para
#: collection_mapping.xml:834
#, no-c-format
msgid "set or bag valued at one end and single-valued at the other"
msgstr "片å´ãŒ set ã‹ bag ã€ã‚‚ã†ç‰‡æ–¹ãŒå˜ä¸€å€¤ã§ã™ã€‚"
#. Tag: term
#: collection_mapping.xml:840
#, no-c-format
msgid "many-to-many"
msgstr "many-to-many"
#. Tag: para
#: collection_mapping.xml:843
#, no-c-format
msgid "set or bag valued at both ends"
msgstr "両å´ãŒ set ã‹ bag ã§ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:848
#, no-c-format
msgid ""
"Often there exists a many to one association which is the owner side of a "
"bidirectional relationship. The corresponding one to many association is in "
"this case annotated by <literal>@OneToMany(mappedBy=...)"
msgstr ""
#. Tag: title
#: collection_mapping.xml:854
#, no-c-format
msgid "Bidirectional one to many with many to one side as association owner"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:857
#, no-c-format
msgid ""
"@Entity\n"
"public class Troop {\n"
" @OneToMany(mappedBy=\"troop\")\n"
" public Set<Soldier> getSoldiers() {\n"
" ...\n"
"}\n"
"\n"
"@Entity\n"
"public class Soldier {\n"
" @ManyToOne\n"
" @JoinColumn(name=\"troop_fk\")\n"
" public Troop getTroop() {\n"
" ...\n"
"}"
msgstr ""
#. Tag: para
#: collection_mapping.xml:860
#, no-c-format
msgid ""
"<classname>Troop has a bidirectional one to many relationship "
"with <literal>Soldier through the troop "
"property. You don't have to (must not) define any physical mapping in the "
"<literal>mappedBy side."
msgstr ""
#. Tag: para
#: collection_mapping.xml:865
#, no-c-format
msgid ""
"To map a bidirectional one to many, with the one-to-many side as the owning "
"side, you have to remove the <literal>mappedBy element and set the "
"many to one <literal>@JoinColumn as insertable and updatable to "
"false. This solution is not optimized and will produce additional UPDATE "
"statements."
msgstr ""
#. Tag: title
#: collection_mapping.xml:872
#, fuzzy, no-c-format
msgid "Bidirectional associtaion with one to many side as owner"
msgstr "インデックス付ãコレクションã¨åŒæ–¹å‘関連"
#. Tag: programlisting
#: collection_mapping.xml:875
#, no-c-format
msgid ""
"@Entity\n"
"public class Troop {\n"
" @OneToMany\n"
" @JoinColumn(name=\"troop_fk\") //we need to duplicate the physical "
"information\n"
" public Set<Soldier> getSoldiers() {\n"
" ...\n"
"}\n"
"\n"
"@Entity\n"
"public class Soldier {\n"
" @ManyToOne\n"
" @JoinColumn(name=\"troop_fk\", insertable=false, updatable=false)\n"
" public Troop getTroop() {\n"
" ...\n"
"}"
msgstr ""
#. Tag: para
#: collection_mapping.xml:878
#, fuzzy, no-c-format
msgid ""
"How does the mappping of a bidirectional mapping look like in Hibernate "
"mapping xml? There you define a bidirectional one-to-many association by "
"mapping a one-to-many association to the same table column(s) as a many-to-"
"one association and declaring the many-valued end <literal>inverse=\"true\" ã¨å®£è¨€ã—ã¾ã™ã€‚"
#. Tag: title
#: collection_mapping.xml:885
#, no-c-format
msgid "Bidirectional one to many via Hibernate mapping files"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:887
#, fuzzy, no-c-format
msgid ""
"<class name=\"Parent\">\n"
" <id name=\"id\" column=\"parent_id\"/>\n"
" ....\n"
" <set name=\"children\" inverse=\"true\">\n"
" <key column=\"parent_id\"/>\n"
" <one-to-many class=\"Child\"/>\n"
" </set>\n"
"</class>\n"
"\n"
"<class name=\"Child\">\n"
" <id name=\"id\" column=\"child_id\"/>\n"
" ....\n"
" <many-to-one name=\"parent\" \n"
" class=\"Parent\" \n"
" column=\"parent_id\"\n"
" not-null=\"true\"/>\n"
"</class>"
msgstr ""
"<class name=\"Parent\">\n"
" <id name=\"id\" column=\"parent_id\"/>\n"
" ....\n"
" <set name=\"children\" inverse=\"true\">\n"
" <key column=\"parent_id\"/>\n"
" <one-to-many class=\"Child\"/>\n"
" </set>\n"
"</class>\n"
"\n"
"<class name=\"Child\">\n"
" <id name=\"id\" column=\"child_id\"/>\n"
" ....\n"
" <many-to-one name=\"parent\" \n"
" class=\"Parent\" \n"
" column=\"parent_id\"\n"
" not-null=\"true\"/>\n"
"</class>"
#. Tag: para
#: collection_mapping.xml:890
#, no-c-format
msgid ""
"Mapping one end of an association with <literal>inverse=\"true\" "
"does not affect the operation of cascades as these are orthogonal concepts."
msgstr ""
"関連ã®ç‰‡å´ã« <literal>inverse=\"true\" ã‚’è¨å®šã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚±ãƒ¼ãƒ‰æ“作"
"ã«å½±éŸ¿ã‚’与ãˆã¾ã›ã‚“。ã“れらã¯ç›´äº¤ã—ãŸæ¦‚念ã§ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:894
#, no-c-format
msgid ""
"A many-to-many association is defined logically using the "
"<literal>@ManyToMany annotation. You also have to describe the "
"association table and the join conditions using the <literal>@JoinTable defines a name primary key (the \"other side\"). As seen "
"previously, the other side don't have to (must not) describe the physical "
"mapping: a simple <literal>mappedBy argument containing the owner "
"side property name bind the two."
msgstr ""
#. Tag: para
#: collection_mapping.xml:919
#, no-c-format
msgid ""
"As any other annotations, most values are guessed in a many to many "
"relationship. Without describing any physical mapping in a unidirectional "
"many to many the following rules applied. The table name is the "
"concatenation of the owner table name, <keycap>_ and the other side "
"table name. The foreign key name(s) referencing the owner table is the "
"concatenation of the owner table name, <keycap>_ and the owner "
"primary key column(s). The foreign key name(s) referencing the other side is "
"the concatenation of the owner property name, <keycap>_, and the "
"other side primary key column(s). These are the same rules used for a "
"unidirectional one to many relationship."
msgstr ""
#. Tag: title
#: collection_mapping.xml:932
#, no-c-format
msgid "Default values for <classname>@ManyToMany (uni-directional)"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:935
#, no-c-format
msgid ""
"@Entity\n"
"public class Store {\n"
" @ManyToMany(cascade = CascadeType.PERSIST)\n"
" public Set<City> getImplantedIn() {\n"
" ...\n"
" }\n"
"}\n"
"\n"
"@Entity\n"
"public class City {\n"
" ... //no bidirectional relationship\n"
"}"
msgstr ""
#. Tag: para
#: collection_mapping.xml:938
#, no-c-format
msgid ""
"A <literal>Store_City is used as the join table. The "
"<literal>Store_id column is a foreign key to the StoreimplantedIn_id column is a foreign "
"key to the <literal>City table."
msgstr ""
#. Tag: para
#: collection_mapping.xml:943
#, no-c-format
msgid ""
"Without describing any physical mapping in a bidirectional many to many the "
"following rules applied. The table name is the concatenation of the owner "
"table name, <keycap>_ and the other side table name. The foreign "
"key name(s) referencing the owner table is the concatenation of the other "
"side property name, <keycap>_, and the owner primary key column(s). "
"The foreign key name(s) referencing the other side is the concatenation of "
"the owner property name, <keycap>_, and the other side primary key "
"column(s). These are the same rules used for a unidirectional one to many "
"relationship."
msgstr ""
#. Tag: title
#: collection_mapping.xml:955
#, no-c-format
msgid "Default values for <classname>@ManyToMany (bi-directional)"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:958
#, no-c-format
msgid ""
"@Entity\n"
"public class Store {\n"
" @ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE})\n"
" public Set<Customer> getCustomers() {\n"
" ...\n"
" }\n"
"}\n"
"\n"
"@Entity\n"
"public class Customer {\n"
" @ManyToMany(mappedBy=\"customers\")\n"
" public Set<Store> getStores() {\n"
" ...\n"
" }\n"
"}"
msgstr ""
#. Tag: para
#: collection_mapping.xml:961
#, no-c-format
msgid ""
"A <literal>Store_Customer is used as the join table. The "
"<literal>stores_id column is a foreign key to the Storecustomers_id column is a foreign key "
"to the <literal>Customer table."
msgstr ""
#. Tag: para
#: collection_mapping.xml:966
#, fuzzy, no-c-format
msgid ""
"Using Hibernate mapping files you can map a bidirectional many-to-many "
"association by mapping two many-to-many associations to the same database "
"table and declaring one end as <emphasis>inverse."
msgstr ""
"2ã¤ã®å¤šå¯¾å¤šé–¢é€£ã§åŒã˜ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒ–ルをマッピングã—ã€ç‰‡æ–¹ã‚’ "
"<emphasis>inverse ã¨ã—ã¦å®£è¨€ã™ã‚‹ã“ã¨ã§ã€åŒæ–¹å‘ã®å¤šå¯¾å¤šé–¢é€£ã‚’指定ã™"
"ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ (ã©ã¡ã‚‰ã‚’ inverse ã«é¸ã‚“ã ã¨ã—ã¦ã‚‚ã€ãã¡ã‚‰å´ã«ã¯ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯"
"ス付ãã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¯ä½¿ãˆã¾ã›ã‚“)。"
#. Tag: para
#: collection_mapping.xml:970
#, no-c-format
msgid "You cannot select an indexed collection."
msgstr ""
#. Tag: para
#: collection_mapping.xml:973
#, fuzzy, no-c-format
msgid ""
"shows a bidirectional many-to-many association that illustrates how each "
"category can have many items and each item can be in many categories:"
msgstr ""
"次ã«åŒæ–¹å‘ã®å¤šå¯¾å¤šé–¢é€£ã®ä¾‹ã‚’示ã—ã¾ã™ã€‚å„カテゴリã¯å¤šæ•°ã®ã‚¢ã‚¤ãƒ†ãƒ ã‚’æŒã¤ã“ã¨ãŒ"
"ã§ãã€å„アイテムã¯å¤šãã®ã‚«ãƒ†ã‚´ãƒªã«å±žã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚"
#. Tag: title
#: collection_mapping.xml:979
#, no-c-format
msgid "Many to many association using Hibernate mapping files"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:981
#, fuzzy, no-c-format
msgid ""
"<class name=\"Category\">\n"
" <id name=\"id\" column=\"CATEGORY_ID\"/>\n"
" ...\n"
" <bag name=\"items\" table=\"CATEGORY_ITEM\">\n"
" <key column=\"CATEGORY_ID\"/>\n"
" <many-to-many class=\"Item\" column=\"ITEM_ID\"/>\n"
" </bag>\n"
"</class>\n"
"\n"
"<class name=\"Item\">\n"
" <id name=\"id\" column=\"ITEM_ID\"/>\n"
" ...\n"
"\n"
" <!-- inverse end -->\n"
" <bag name=\"categories\" table=\"CATEGORY_ITEM\" inverse=\"true"
"\">\n"
" <key column=\"ITEM_ID\"/>\n"
" <many-to-many class=\"Category\" column=\"CATEGORY_ID\"/>\n"
" </bag>\n"
"</class>"
msgstr ""
"<class name=\"Category\">\n"
" <id name=\"id\" column=\"CATEGORY_ID\"/>\n"
" ...\n"
" <bag name=\"items\" table=\"CATEGORY_ITEM\">\n"
" <key column=\"CATEGORY_ID\"/>\n"
" <many-to-many class=\"Item\" column=\"ITEM_ID\"/>\n"
" </bag>\n"
"</class>\n"
"\n"
"<class name=\"Item\">\n"
" <id name=\"id\" column=\"CATEGORY_ID\"/>\n"
" ...\n"
"\n"
" <!-- inverse end -->\n"
" <bag name=\"categories\" table=\"CATEGORY_ITEM\" inverse=\"true"
"\">\n"
" <key column=\"ITEM_ID\"/>\n"
" <many-to-many class=\"Category\" column=\"CATEGORY_ID\"/>\n"
" </bag>\n"
"</class>"
#. Tag: para
#: collection_mapping.xml:984
#, no-c-format
msgid ""
"Changes made only to the inverse end of the association are <emphasis>not。"
"ã“ã‚Œã¯ã€ Hibernate ã¯å…¨ã¦ã®åŒæ–¹å‘関連ã«ã¤ã„ã¦ã€ãƒ¡ãƒ¢ãƒªä¸Šã«ï¼’ã¤ã®è¡¨ç¾ã‚’æŒã£ã¦ã„"
"ã‚‹ã¨ã„ã†æ„味ã§ã™ã€‚ã¤ã¾ã‚Šä¸€ã¤ã¯ A ã‹ã‚‰ B ã¸ã®ãƒªãƒ³ã‚¯ã§ã€ã‚‚ã†ä¸€ã¤ã¯ B ã‹ã‚‰ A ã¸"
"ã®ãƒªãƒ³ã‚¯ã¨ã„ã†ã“ã¨ã§ã™ã€‚ Java ã®ã‚ªãƒ–ジェクトモデルã«ã¤ã„ã¦è€ƒãˆã€ Java ã§åŒæ–¹"
"å‘関係をã©ã†ã‚„ã£ã¦ä½œã‚‹ã‹ã‚’考ãˆã‚Œã°ã€ã“ã‚Œã¯ç†è§£ã—ã‚„ã™ã„ã§ã™ã€‚下記ã«ã€ Java ã§"
"ã®åŒæ–¹å‘関連を示ã—ã¾ã™ã€‚"
#. Tag: title
#: collection_mapping.xml:992
#, fuzzy, no-c-format
msgid "Effect of inverse vs. non-inverse side of many to many associations"
msgstr "値ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨å¤šå¯¾å¤šé–¢é€£"
#. Tag: programlisting
#: collection_mapping.xml:995
#, fuzzy, no-c-format
msgid ""
"category.getItems().add(item); // The category now \"knows\" about "
"the relationship\n"
"item.getCategories().add(category); // The item now \"knows\" about the "
"relationship\n"
"\n"
"session.persist(item); // The relationship won't be "
"saved!\n"
"session.persist(category); // The relationship will be saved"
msgstr ""
"category.getItems().add(item); // The category now \"knows\" about "
"the relationship\n"
"item.getCategories().add(category); // The item now \"knows\" about the "
"relationship\n"
"\n"
"session.persist(item); // The relationship won't be "
"saved!\n"
"session.persist(category); // The relationship will be saved"
#. Tag: para
#: collection_mapping.xml:998
#, no-c-format
msgid ""
"The non-inverse side is used to save the in-memory representation to the "
"database."
msgstr ""
"関連㮠inverse ã§ã¯ãªã„å´ã¯ã€ãƒ¡ãƒ¢ãƒªä¸Šã®è¡¨ç¾ã‚’データベースã«ä¿å˜ã™ã‚‹ã®ã«ä½¿ã‚ã‚Œ"
"ã¾ã™ã€‚"
#. Tag: title
#: collection_mapping.xml:1003
#, no-c-format
msgid "Bidirectional associations with indexed collections"
msgstr "インデックス付ãコレクションã¨åŒæ–¹å‘関連"
#. Tag: para
#: collection_mapping.xml:1005
#, fuzzy, no-c-format
msgid ""
"There are some additional considerations for bidirectional mappings with "
"indexed collections (where one end is represented as a <literal><list>"
"</literal> or <map>) when using Hibernate mapping "
"files. If there is a property of the child class that maps to the index "
"column you can use <literal>inverse=\"true\" on the collection "
"mapping:"
msgstr ""
"片å´ãŒ <literal><list> ã‚„ <map> ã§ã‚"
"ã‚‹åŒæ–¹å‘関連ã¯ã€ç‰¹ã«ã‚ˆã考ãˆã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚インデックスカラムã«ãƒžãƒƒãƒ—ã•ã‚Œ"
"ã‚‹åクラスã®ãƒ—ãƒãƒ‘ティãŒã‚ã‚‹å ´åˆã¯ã€å•é¡Œãªã„ã§ã™ã€‚コレクションã®ãƒžãƒƒãƒ”ング㧠"
"<literal>inverse=\"true\" を使ã„続ã‘られã¾ã™ã€‚"
#. Tag: title
#: collection_mapping.xml:1013
#, fuzzy, no-c-format
msgid "Bidirectional association with indexed collection"
msgstr "インデックス付ãコレクションã¨åŒæ–¹å‘関連"
#. Tag: programlisting
#: collection_mapping.xml:1015
#, fuzzy, no-c-format
msgid ""
"<class name=\"Parent\">\n"
" <id name=\"id\" column=\"parent_id\"/>\n"
" ....\n"
" <map name=\"children\" inverse=\"true\">\n"
" <key column=\"parent_id\"/>\n"
" <map-key column=\"name\" \n"
" type=\"string\"/>\n"
" <one-to-many class=\"Child\"/>\n"
" </map>\n"
"</class>\n"
"\n"
"<class name=\"Child\">\n"
" <id name=\"id\" column=\"child_id\"/>\n"
" ....\n"
" <property name=\"name\" \n"
" not-null=\"true\"/>\n"
" <many-to-one name=\"parent\" \n"
" class=\"Parent\" \n"
" column=\"parent_id\"\n"
" not-null=\"true\"/>\n"
"</class>"
msgstr ""
"<class name=\"Parent\">\n"
" <id name=\"id\" column=\"parent_id\"/>\n"
" ....\n"
" <map name=\"children\" inverse=\"true\">\n"
" <key column=\"parent_id\"/>\n"
" <map-key column=\"name\" \n"
" type=\"string\"/>\n"
" <one-to-many class=\"Child\"/>\n"
" </map>\n"
"</class>\n"
"\n"
"<class name=\"Child\">\n"
" <id name=\"id\" column=\"child_id\"/>\n"
" ....\n"
" <property name=\"name\" \n"
" not-null=\"true\"/>\n"
" <many-to-one name=\"parent\" \n"
" class=\"Parent\" \n"
" column=\"parent_id\"\n"
" not-null=\"true\"/>\n"
"</class>"
#. Tag: para
#: collection_mapping.xml:1018
#, no-c-format
msgid ""
"If there is no such property on the child class, the association cannot be "
"considered truly bidirectional. That is, there is information available at "
"one end of the association that is not available at the other end. In this "
"case, you cannot map the collection <literal>inverse=\"true\". "
"Instead, you could use the following mapping:"
msgstr ""
"ã—ã‹ã—ã€åクラスã«ãã®ã‚ˆã†ãªãƒ—ãƒãƒ‘ティãŒãªã„å ´åˆã¯ã€é–¢é€£ã‚’真ã«åŒæ–¹å‘ã§ã‚ã‚‹ã¨"
"考ãˆã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ (関連ã®ç‰‡å´ã«åˆ©ç”¨ã§ãã‚‹æƒ…å ±ãŒã‚ã‚Šã¾ã™ãŒã€ã‚‚ã†ä¸€æ–¹ã«ã¯"
"ã‚ã‚Šã¾ã›ã‚“)。ã“ã®å ´åˆã¯ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã« <literal>inverse=\"true\" "
"をマッピングã§ãã¾ã›ã‚“。代ã‚ã‚Šã«ã€æ¬¡ã®ã‚ˆã†ãªãƒžãƒƒãƒ”ングãŒä½¿ãˆã¾ã™ï¼š"
#. Tag: title
#: collection_mapping.xml:1026
#, fuzzy, no-c-format
msgid "Bidirectional association with indexed collection, but no index column"
msgstr "インデックス付ãコレクションã¨åŒæ–¹å‘関連"
#. Tag: programlisting
#: collection_mapping.xml:1029
#, fuzzy, no-c-format
msgid ""
"<class name=\"Parent\">\n"
" <id name=\"id\" column=\"parent_id\"/>\n"
" ....\n"
" <map name=\"children\">\n"
" <key column=\"parent_id\"\n"
" not-null=\"true\"/>\n"
" <map-key column=\"name\" \n"
" type=\"string\"/>\n"
" <one-to-many class=\"Child\"/>\n"
" </map>\n"
"</class>\n"
"\n"
"<class name=\"Child\">\n"
" <id name=\"id\" column=\"child_id\"/>\n"
" ....\n"
" <many-to-one name=\"parent\" \n"
" class=\"Parent\" \n"
" column=\"parent_id\"\n"
" insert=\"false\"\n"
" update=\"false\"\n"
" not-null=\"true\"/>\n"
"</class>"
msgstr ""
"<class name=\"Parent\">\n"
" <id name=\"id\" column=\"parent_id\"/>\n"
" ....\n"
" <map name=\"children\">\n"
" <key column=\"parent_id\"\n"
" not-null=\"true\"/>\n"
" <map-key column=\"name\" \n"
" type=\"string\"/>\n"
" <one-to-many class=\"Child\"/>\n"
" </map>\n"
"</class>\n"
"\n"
"<class name=\"Child\">\n"
" <id name=\"id\" column=\"child_id\"/>\n"
" ....\n"
" <many-to-one name=\"parent\" \n"
" class=\"Parent\" \n"
" column=\"parent_id\"\n"
" insert=\"false\"\n"
" update=\"false\"\n"
" not-null=\"true\"/>\n"
"</class>"
#. Tag: para
#: collection_mapping.xml:1032
#, fuzzy, no-c-format
msgid ""
"Note that in this mapping, the collection-valued end of the association is "
"responsible for updates to the foreign key."
msgstr ""
"注æ„: ã“ã®ãƒžãƒƒãƒ”ングã§ã¯ã€é–¢é€£ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å€¤ã®å´ã¯ã€å¤–部ã‚ーをアップデート"
"ã™ã‚‹è²¬ä»»ãŒã‚ã‚Šã¾ã™ã€‚ <!-- TODO: ã“ã‚Œã¯æœ¬å½“ã«ã„ãã¤ã‹ã®ä¸å¿…è¦ãªã‚¢ãƒƒãƒ—デートス"
"テートメントをもãŸã‚‰ã™ã®ã§ã—ょã†ã‹? -->"
#. Tag: title
#: collection_mapping.xml:1037
#, no-c-format
msgid "Ternary associations"
msgstr "3é …é–¢é€£"
#. Tag: para
#: collection_mapping.xml:1039
#, no-c-format
msgid ""
"There are three possible approaches to mapping a ternary association. One "
"approach is to use a <literal>Map with an association as its index:"
msgstr ""
"3é …é–¢é€£ã®ãƒžãƒƒãƒ”ングã«ã¯3ã¤ã®ã‚¢ãƒ—ãƒãƒ¼ãƒãŒã‚ã‚Šã¾ã™ã€‚1ã¤ç›®ã¯é–¢é€£ã‚’インデックスã¨"
"ã—㦠<literal>Map を使用ã™ã‚‹ã‚¢ãƒ—ãƒãƒ¼ãƒã§ã™ï¼š"
#. Tag: title
#: collection_mapping.xml:1044
#, fuzzy, no-c-format
msgid "Ternary association mapping"
msgstr "3é …é–¢é€£"
#. Tag: programlisting
#: collection_mapping.xml:1046
#, no-c-format
msgid ""
"@Entity\n"
"public class Company {\n"
" @Id \n"
" int id;\n"
" ...\n"
" @OneToMany // unidirectional\n"
" @MapKeyJoinColumn(name=\"employee_id\")\n"
" Map<Employee, Contract> contracts;\n"
"}\n"
"\n"
"// or\n"
"\n"
"<map name=\"contracts\">\n"
" <key column=\"employer_id\" not-null=\"true\"/>\n"
" <map-key-many-to-many column=\"employee_id\" class=\"Employee\"/>\n"
" <one-to-many class=\"Contract\"/>\n"
"</map>"
msgstr ""
#. Tag: para
#: collection_mapping.xml:1049
#, fuzzy, no-c-format
msgid ""
"A second approach is to remodel the association as an entity class. This is "
"the most common approach. A final alternative is to use composite elements, "
"which will be discussed later."
msgstr ""
"2ã¤ç›®ã¯å˜ç´”ã«é–¢é€£ã‚’エンティティクラスã¨ã—ã¦ãƒ¢ãƒ‡ãƒ«ã‚’作り直ã™ã‚¢ãƒ—ãƒãƒ¼ãƒã§ã€é »ç¹"
"ã«ä½¿ã‚ã‚Œã¾ã™ã€‚"
#. Tag: literal
#: collection_mapping.xml:1055
#, fuzzy, no-c-format
msgid "Using an <idbag>"
msgstr "<idbag>ã®ä½¿ç”¨"
#. Tag: para
#: collection_mapping.xml:1057
#, fuzzy, no-c-format
msgid ""
"The majority of the many-to-many associations and collections of values "
"shown previously all map to tables with composite keys, even though it has "
"been suggested that entities should have synthetic identifiers (surrogate "
"keys). A pure association table does not seem to benefit much from a "
"surrogate key, although a collection of composite values <emphasis>might "
"ã—ã‚Œã¾ã›ã‚“ãŒï¼‰ã€‚ã¨ã¯ã„ãˆã€ Hibernate ã¯ä»£ç†ã‚ーをæŒã¤ãƒ†ãƒ¼ãƒ–ルã¸å¤šå¯¾å¤šé–¢é€£ã¨å€¤"
"ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’マッピングã™ã‚‹æ©Ÿèƒ½ã‚‚å‚™ãˆã¦ã„ã¾ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:1066
#, no-c-format
msgid ""
"The <literal><idbag> element lets you map a ListCollection) with bag semantics. For example:"
msgstr ""
"bag ã®ã‚»ãƒžãƒ³ãƒ†ã‚£ãƒƒã‚¯ã‚¹ã‚’æŒã£ãŸ <literal>List(ã¾ãŸã¯ "
"<literal>Collection)を <idbag> è¦ç´ ã«ãƒžãƒƒ"
"ピングã§ãã¾ã™ã€‚"
#. Tag: programlisting
#: collection_mapping.xml:1070
#, fuzzy, no-c-format
msgid ""
"<idbag name=\"lovers\" table=\"LOVERS\">\n"
" <collection-id column=\"ID\" type=\"long\">\n"
" <generator class=\"sequence\"/>\n"
" </collection-id>\n"
" <key column=\"PERSON1\"/>\n"
" <many-to-many column=\"PERSON2\" class=\"Person\" fetch=\"join\"/"
">\n"
"</idbag>"
msgstr ""
"<idbag name=\"lovers\" table=\"LOVERS\">\n"
" <collection-id column=\"ID\" type=\"long\">\n"
" <generator class=\"sequence\"/>\n"
" </collection-id>\n"
" <key column=\"PERSON1\"/>\n"
" <many-to-many column=\"PERSON2\" class=\"Person\" fetch=\"join\"/"
">\n"
"</idbag>"
#. Tag: para
#: collection_mapping.xml:1072
#, no-c-format
msgid ""
"An <literal><idbag> has a synthetic id generator, just like "
"an entity class. A different surrogate key is assigned to each collection "
"row. Hibernate does not, however, provide any mechanism for discovering the "
"surrogate key value of a particular row."
msgstr ""
"ã”å˜çŸ¥ã®ã‚ˆã†ã« <literal><idbag> ã¯ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚¯ãƒ©ã‚¹ã®ã‚ˆã†ã«"
"人工的㪠id ジェãƒãƒ¬ãƒ¼ã‚¿ã‚’æŒã£ã¦ã„ã¾ã™ã€‚ç•°ãªã‚‹ä»£ç†ã‚ーをãã‚Œãžã‚Œã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§"
"ンã®åˆ—ã«å‰²ã‚Šå½“ã¦ã¾ã™ã€‚ã—ã‹ã—〠Hibernate ã¯ã‚ã‚‹è¡Œã®ä»£ç†ã‚ーã®å€¤ã‚’見ã¤ã‘出ã™æ©Ÿ"
"構をæŒã£ã¦ã„ã¾ã›ã‚“。"
#. Tag: para
#: collection_mapping.xml:1077
#, no-c-format
msgid ""
"The update performance of an <literal><idbag> supersedes a "
"regular <literal><bag>. Hibernate can locate individual rows "
"efficiently and update or delete them individually, similar to a list, map "
"or set."
msgstr ""
"<literal><idbag> ã‚’æ›´æ–°ã™ã‚‹ãƒ‘フォーマンスã¯é€šå¸¸ã® "
"<literal><bag> よりも良ã„ã“ã¨ã«æ³¨ç›®ã—ã¦ãã ã•ã„。 Hibernate "
"ã¯å€‹ã€…ã®è¡Œã‚’効果的ã«è¦‹ã¤ã‘ã‚‹ã“ã¨ãŒã§ã〠list ã‚„ map 〠set ã®ã‚ˆã†ã«å€‹åˆ¥ã«ã"
"ã®è¡Œã‚’æ›´æ–°ã€å‰Šé™¤ã§ãã¾ã™ã€‚"
#. Tag: para
#: collection_mapping.xml:1082
#, no-c-format
msgid ""
"In the current implementation, the <literal>native identifier "
"generation strategy is not supported for <literal><idbag> "
"collection identifiers."
msgstr ""
"ç¾åœ¨ã®å®Ÿè£…ã§ã¯ã€ <literal>native ã¨ã„ㆠid 生æˆæˆ¦ç•¥ã‚’ <"
"idbag></literal> コレクションã®è˜åˆ¥åã«å¯¾ã—ã¦ä½¿ãˆã¾ã›ã‚“。"
#. Tag: title
#: collection_mapping.xml:1103
#, no-c-format
msgid "Collection examples"
msgstr "コレクションã®ä¾‹"
#. Tag: para
#: collection_mapping.xml:1105
#, fuzzy, no-c-format
msgid "This section covers collection examples."
msgstr "コレクションã®ä¾‹"
#. Tag: para
#: collection_mapping.xml:1107
#, fuzzy, no-c-format
msgid ""
"The following class has a collection of <literal>Child instances:"
msgstr ""
"以下ã®ã‚³ãƒ¼ãƒ‰ã‚’使ãˆã°ã€æ–°ã—ã„ <literal>Child ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ãŒã§ãã¾"
"ã™ã€‚"
#. Tag: title
#: collection_mapping.xml:1111
#, no-c-format
msgid ""
"Example classes <classname>Parent and Child インスタンスã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’æŒã£ã¦ã„ã¾"
"ã™ã€‚ã‚‚ã—å„々㮠child ãŒæœ€å¤§ã§ã‚‚一ã¤ã® parent ã‚’æŒã£ã¦ã„ã‚‹ãªã‚‰ã°ã€æœ€ã‚‚自然ãª"
"マッピングã¯ä¸€å¯¾å¤šé–¢é€£ã§ã™ã€‚"
#. Tag: title
#: collection_mapping.xml:1121
#, no-c-format
msgid ""
"One to many unidirectional <classname>Parent-Child relationship "
"using annotations"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:1124
#, no-c-format
msgid ""
"public class Parent {\n"
" @Id\n"
" @GeneratedValue\n"
" private long id;\n"
"\n"
" @OneToMany\n"
" private Set<Child> children;\n"
"\n"
" // getter/setter\n"
" ...\n"
"}\n"
"\n"
"\n"
"public class Child {\n"
" @Id\n"
" @GeneratedValue\n"
" private long id;\n"
" private String name;\n"
"\n"
" \n"
" // getter/setter\n"
" ...\n"
"}"
msgstr ""
#. Tag: title
#: collection_mapping.xml:1128
#, no-c-format
msgid ""
"One to many unidirectional <classname>Parent-Child relationship "
"using mapping files"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:1131
#, fuzzy, no-c-format
msgid ""
"<hibernate-mapping>\n"
"\n"
" <class name=\"Parent\">\n"
" <id name=\"id\">\n"
" <generator class=\"sequence\"/>\n"
" </id>\n"
" <set name=\"children\">\n"
" <key column=\"parent_id\"/>\n"
" <one-to-many class=\"Child\"/>\n"
" </set>\n"
" </class>\n"
"\n"
" <class name=\"Child\">\n"
" <id name=\"id\">\n"
" <generator class=\"sequence\"/>\n"
" </id>\n"
" <property name=\"name\"/>\n"
" </class>\n"
"\n"
"</hibernate-mapping>"
msgstr ""
"<hibernate-mapping>\n"
"\n"
" <class name=\"Parent\">\n"
" <id name=\"id\">\n"
" <generator class=\"sequence\"/>\n"
" </id>\n"
" <set name=\"children\">\n"
" <key column=\"parent_id\"/>\n"
" <one-to-many class=\"Child\"/>\n"
" </set>\n"
" </class>\n"
"\n"
" <class name=\"Child\">\n"
" <id name=\"id\">\n"
" <generator class=\"sequence\"/>\n"
" </id>\n"
" <property name=\"name\"/>\n"
" </class>\n"
"\n"
"</hibernate-mapping>"
#. Tag: para
#: collection_mapping.xml:1134
#, no-c-format
msgid "This maps to the following table definitions:"
msgstr "ã“ã‚Œã¯ä»¥ä¸‹ã®ãƒ†ãƒ¼ãƒ–ル定義ã«ãƒžãƒƒãƒ”ングã—ã¾ã™ã€‚"
#. Tag: title
#: collection_mapping.xml:1137
#, no-c-format
msgid ""
"Table definitions for unidirectional <classname>Parent-"
"<classname>Child relationship"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:1141
#, fuzzy, no-c-format
msgid ""
"create table parent ( id bigint not null primary key )\n"
"create table child ( id bigint not null primary key, name varchar(255), "
"parent_id bigint )\n"
"alter table child add constraint childfk0 (parent_id) references parent"
msgstr ""
"create table parent ( id bigint not null primary key )\n"
"create table child ( id bigint not null primary key, name varchar(255), "
"parent_id bigint )\n"
"alter table child add constraint childfk0 (parent_id) references parent"
#. Tag: para
#: collection_mapping.xml:1144
#, no-c-format
msgid ""
"If the parent is <emphasis>required, use a bidirectional one-to-"
"many association:"
msgstr ""
"ã‚‚ã— parent ㌠<emphasis>è¦æ±‚ ã•ã‚Œã‚‹ãªã‚‰ã€åŒæ–¹å‘ã®ä¸€å¯¾å¤šé–¢é€£ã‚’使用"
"ã—ã¦ãã ã•ã„:"
#. Tag: title
#: collection_mapping.xml:1148
#, no-c-format
msgid ""
"One to many bidirectional <classname>Parent-Child relationship "
"using annotations"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:1151
#, no-c-format
msgid ""
"public class Parent {\n"
" @Id\n"
" @GeneratedValue\n"
" private long id;\n"
"\n"
" @OneToMany(mappedBy=\"parent\")\n"
" private Set<Child> children;\n"
"\n"
" // getter/setter\n"
" ...\n"
"}\n"
"\n"
"\n"
"public class Child {\n"
" @Id\n"
" @GeneratedValue\n"
" private long id;\n"
"\n"
" private String name;\n"
" \n"
" @ManyToOne\n"
" private Parent parent;\n"
"\n"
" \n"
" // getter/setter\n"
" ...\n"
"}"
msgstr ""
#. Tag: title
#: collection_mapping.xml:1155
#, no-c-format
msgid ""
"One to many bidirectional <classname>Parent-Child relationship "
"using mapping files"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:1158
#, fuzzy, no-c-format
msgid ""
"<hibernate-mapping>\n"
"\n"
" <class name=\"Parent\">\n"
" <id name=\"id\">\n"
" <generator class=\"sequence\"/>\n"
" </id>\n"
" <set name=\"children\" inverse=\"true\">\n"
" <key column=\"parent_id\"/>\n"
" <one-to-many class=\"Child\"/>\n"
" </set>\n"
" </class>\n"
"\n"
" <class name=\"Child\">\n"
" <id name=\"id\">\n"
" <generator class=\"sequence\"/>\n"
" </id>\n"
" <property name=\"name\"/>\n"
" <many-to-one name=\"parent\" class=\"Parent\" column=\"parent_id"
"\" not-null=\"true\"/>\n"
" </class>\n"
"\n"
"</hibernate-mapping>"
msgstr ""
"<hibernate-mapping>\n"
"\n"
" <class name=\"Parent\">\n"
" <id name=\"id\">\n"
" <generator class=\"sequence\"/>\n"
" </id>\n"
" <set name=\"children\" inverse=\"true\">\n"
" <key column=\"parent_id\"/>\n"
" <one-to-many class=\"Child\"/>\n"
" </set>\n"
" </class>\n"
"\n"
" <class name=\"Child\">\n"
" <id name=\"id\">\n"
" <generator class=\"sequence\"/>\n"
" </id>\n"
" <property name=\"name\"/>\n"
" <many-to-one name=\"parent\" class=\"Parent\" column=\"parent_id"
"\" not-null=\"true\"/>\n"
" </class>\n"
"\n"
"</hibernate-mapping>"
#. Tag: para
#: collection_mapping.xml:1161
#, no-c-format
msgid "Notice the <literal>NOT NULL constraint:"
msgstr "<literal>NOT NULL 制約ã«æ³¨æ„ã—ã¦ãã ã•ã„。"
#. Tag: title
#: collection_mapping.xml:1164
#, no-c-format
msgid ""
"Table definitions for bidirectional <classname>Parent-"
"<classname>Child relationship"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:1168
#, fuzzy, no-c-format
msgid ""
"create table parent ( id bigint not null primary key )\n"
"create table child ( id bigint not null\n"
" primary key,\n"
" name varchar(255),\n"
" parent_id bigint not null )\n"
"alter table child add constraint childfk0 (parent_id) references parent"
msgstr ""
"create table parent ( id bigint not null primary key )\n"
"create table child ( id bigint not null\n"
" primary key,\n"
" name varchar(255),\n"
" parent_id bigint not null )\n"
"alter table child add constraint childfk0 (parent_id) references parent"
#. Tag: para
#: collection_mapping.xml:1171
#, fuzzy, no-c-format
msgid ""
"Alternatively, if this association must be unidirectional you can enforce "
"the <literal>NOT NULL constraint."
msgstr ""
"ã‚ã‚‹ã„ã¯ã€ã‚‚ã—ã“ã®é–¢é€£ã¯å˜æ–¹å‘ã§ã‚ã‚‹ã¹ãã¨å¼·ã主張ã™ã‚‹ã®ã§ã‚ã‚Œã°ã€ "
"<literal><key> マッピング㫠NOT NULL 制約"
"を宣言ã§ãã¾ã™ï¼š"
#. Tag: title
#: collection_mapping.xml:1175
#, no-c-format
msgid ""
"Enforcing NOT NULL constraint in unidirectional relation using annotations"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:1178
#, no-c-format
msgid ""
"public class Parent {\n"
" @Id\n"
" @GeneratedValue\n"
" private long id;\n"
"\n"
" @OneToMany(optional=false)\n"
" private Set<Child> children;\n"
"\n"
" // getter/setter\n"
" ...\n"
"}\n"
"\n"
"\n"
"public class Child {\n"
" @Id\n"
" @GeneratedValue\n"
" private long id;\n"
" private String name;\n"
"\n"
" \n"
" // getter/setter\n"
" ...\n"
"}"
msgstr ""
#. Tag: title
#: collection_mapping.xml:1182
#, no-c-format
msgid ""
"Enforcing NOT NULL constraint in unidirectional relation using mapping files"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:1185
#, fuzzy, no-c-format
msgid ""
"<hibernate-mapping>\n"
"\n"
" <class name=\"Parent\">\n"
" <id name=\"id\">\n"
" <generator class=\"sequence\"/>\n"
" </id>\n"
" <set name=\"children\">\n"
" <key column=\"parent_id\" not-null=\"true\"/>\n"
" <one-to-many class=\"Child\"/>\n"
" </set>\n"
" </class>\n"
"\n"
" <class name=\"Child\">\n"
" <id name=\"id\">\n"
" <generator class=\"sequence\"/>\n"
" </id>\n"
" <property name=\"name\"/>\n"
" </class>\n"
"\n"
"</hibernate-mapping>"
msgstr ""
"<hibernate-mapping>\n"
"\n"
" <class name=\"Parent\">\n"
" <id name=\"id\">\n"
" <generator class=\"sequence\"/>\n"
" </id>\n"
" <set name=\"children\">\n"
" <key column=\"parent_id\" not-null=\"true\"/>\n"
" <one-to-many class=\"Child\"/>\n"
" </set>\n"
" </class>\n"
"\n"
" <class name=\"Child\">\n"
" <id name=\"id\">\n"
" <generator class=\"sequence\"/>\n"
" </id>\n"
" <property name=\"name\"/>\n"
" </class>\n"
"\n"
"</hibernate-mapping>"
#. Tag: para
#: collection_mapping.xml:1188
#, fuzzy, no-c-format
msgid ""
"On the other hand, if a child has multiple parents, a many-to-many "
"association is appropriate."
msgstr ""
"一方ã§ã€ã‚‚ã— child ãŒè¤‡æ•°ã® parent ã‚’æŒã¦ã‚‹ãªã‚‰ã°ã€å¤šå¯¾å¤šé–¢é€£ãŒå¦¥å½“ã§ã™:"
#. Tag: title
#: collection_mapping.xml:1192
#, no-c-format
msgid ""
"Many to many <classname>Parent-Child relationship using "
"annotations"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:1195
#, no-c-format
msgid ""
"public class Parent {\n"
" @Id\n"
" @GeneratedValue\n"
" private long id;\n"
"\n"
" @ManyToMany\n"
" private Set<Child> children;\n"
"\n"
" // getter/setter\n"
" ...\n"
"}\n"
"\n"
"\n"
"public class Child {\n"
" @Id\n"
" @GeneratedValue\n"
" private long id;\n"
"\n"
" private String name;\n"
"\n"
" \n"
" // getter/setter\n"
" ...\n"
"}"
msgstr ""
#. Tag: title
#: collection_mapping.xml:1199
#, no-c-format
msgid ""
"Many to many <classname>Parent-Child relationship using mapping "
"files"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:1202
#, fuzzy, no-c-format
msgid ""
"<hibernate-mapping>\n"
"\n"
" <class name=\"Parent\">\n"
" <id name=\"id\">\n"
" <generator class=\"sequence\"/>\n"
" </id>\n"
" <set name=\"children\" table=\"childset\">\n"
" <key column=\"parent_id\"/>\n"
" <many-to-many class=\"Child\" column=\"child_id\"/>\n"
" </set>\n"
" </class>\n"
"\n"
" <class name=\"Child\">\n"
" <id name=\"id\">\n"
" <generator class=\"sequence\"/>\n"
" </id>\n"
" <property name=\"name\"/>\n"
" </class>\n"
"\n"
"</hibernate-mapping>"
msgstr ""
"<hibernate-mapping>\n"
"\n"
" <class name=\"Parent\">\n"
" <id name=\"id\">\n"
" <generator class=\"sequence\"/>\n"
" </id>\n"
" <set name=\"children\" table=\"childset\">\n"
" <key column=\"parent_id\"/>\n"
" <many-to-many class=\"Child\" column=\"child_id\"/>\n"
" </set>\n"
" </class>\n"
"\n"
" <class name=\"Child\">\n"
" <id name=\"id\">\n"
" <generator class=\"sequence\"/>\n"
" </id>\n"
" <property name=\"name\"/>\n"
" </class>\n"
"\n"
"</hibernate-mapping>"
#. Tag: para
#: collection_mapping.xml:1205
#, no-c-format
msgid "Table definitions:"
msgstr "テーブル定義ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™:"
#. Tag: title
#: collection_mapping.xml:1208
#, no-c-format
msgid "Table definitions for many to many releationship"
msgstr ""
#. Tag: programlisting
#: collection_mapping.xml:1210
#, fuzzy, no-c-format
msgid ""
"create table parent ( id bigint not null primary key )\n"
"create table child ( id bigint not null primary key, name varchar(255) )\n"
"create table childset ( parent_id bigint not null,\n"
" child_id bigint not null,\n"
" primary key ( parent_id, child_id ) )\n"
"alter table childset add constraint childsetfk0 (parent_id) references "
"parent\n"
"alter table childset add constraint childsetfk1 (child_id) references child"
msgstr ""
"create table parent ( id bigint not null primary key )\n"
"create table child ( id bigint not null primary key, name varchar(255) )\n"
"create table childset ( parent_id bigint not null,\n"
" child_id bigint not null,\n"
" primary key ( parent_id, child_id ) )\n"
"alter table childset add constraint childsetfk0 (parent_id) references "
"parent\n"
"alter table childset add constraint childsetfk1 (child_id) references child"
#. Tag: para
#: collection_mapping.xml:1213
#, fuzzy, no-c-format
msgid ""
"For more examples and a complete explanation of a parent/child relationship "
"mapping, see <xref linkend=\"example-parentchild\"/> for more information. "
"Even more complex association mappings are covered in the next chapter."
msgstr ""
"parent/child 関係ã®ãƒžãƒƒãƒ”ングã«ã¤ã„ã¦ã®ã‚ˆã‚Šå¤šãã®ä¾‹ã‚„完全ãªæ‰‹é †ãŒå¿…è¦ã§ã‚ã‚Œ"
"ã°ã€ <xref linkend=\"example-parentchild\"/> ã‚’ã”覧ãã ã•ã„。"
#~ msgid ""
#~ "Hibernate requires that persistent collection-valued fields be declared "
#~ "as an interface type. For example:"
#~ msgstr ""
#~ "コレクション型ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’永続化ã™ã‚‹ã«ã¯ã€ãã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³åž‹ãŒã‚¤ãƒ³ã‚¿ãƒ¼"
#~ "フェース型ã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚例ãˆã°ã€"
#~ msgid "Collection mappings"
#~ msgstr "コレクションã®ãƒžãƒƒãƒ”ング"
#~ msgid ""
#~ "There are quite a range of mappings that can be generated for collections "
#~ "that cover many common relational models. We suggest you experiment with "
#~ "the schema generation tool so that you understand how various mapping "
#~ "declarations translate to database tables."
#~ msgstr ""
#~ "多ãã®ä¸€èˆ¬çš„ãªãƒªãƒ¬ãƒ¼ã‚·ãƒ§ãƒŠãƒ«ãƒ¢ãƒ‡ãƒ«ã‚’ã‚«ãƒãƒ¼ã—ãŸãŸã‚ã«ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ãŸã‚ã«"
#~ "利用ã§ãるマッピングã«ã¯ã‹ãªã‚Šã®å¹…ãŒã‚ã‚Šã¾ã™ã€‚様々ãªãƒžãƒƒãƒ”ング宣言ãŒã©ã®ã‚ˆ"
#~ "ã†ã«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒ–ルã«å¤‰æ›ã•ã‚Œã‚‹ã‹ã‚’知るãŸã‚ã«ã€ã‚¹ã‚ーマ生æˆãƒ„ールを"
#~ "使ã£ã¦ã¿ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€‚"
#~ msgid "Collection elements"
#~ msgstr "コレクションã®è¦ç´ "
#~ msgid ""
#~ "The contained type is referred to as the <emphasis>collection element "
#~ "type</emphasis>. Collection elements are mapped by <"
#~ "element></literal> or <composite-element>, or "
#~ "in the case of entity references, with <literal><one-to-many><many-to-many>. The first two map "
#~ "elements with value semantics, the next two are used to map entity "
#~ "associations."
#~ msgstr ""
#~ "æ ¼ç´ã•ã‚Œã‚‹åž‹ã¯ <emphasis>コレクションè¦ç´ åž‹ ã¨å‘¼ã°ã‚Œã¾ã™ã€‚コレ"
#~ "クションè¦ç´ ã¯ã€ <literal><element> ã¾ãŸã¯ <"
#~ "composite-element></literal> ã«ã‚ˆã‚Šãƒžãƒƒãƒ”ングã•ã‚Œã€ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã¸ã®å‚ç…§"
#~ "ã®å ´åˆã«ã¯ <literal><one-to-many> ã¾ãŸã¯ <"
#~ "many-to-many></literal> ã«ã‚ˆã‚Šãƒžãƒƒãƒ”ングã•ã‚Œã¾ã™ã€‚最åˆã®äºŒã¤ã¯å€¤ã¨ã—ã¦"
#~ "è¦ç´ をマッピングã—ã€æ¬¡ã®äºŒã¤ã¯ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã®é–¢é€£ã‚’マッピングã™ã‚‹ã®ã«ä½¿ã‚ã‚Œ"
#~ "ã¾ã™ã€‚"
#~ msgid ""
#~ "All collection mappings, except those with set and bag semantics, need an "
#~ "<emphasis>index column in the collection table. An index "
#~ "column is a column that maps to an array index, or <literal>ListMap key. The index of a "
#~ "<literal>Map may be of any basic type, mapped with <"
#~ "map-key></literal>. It can be an entity reference mapped with "
#~ "<literal><map-key-many-to-many>, or it can be a composite "
#~ "type mapped with <literal><composite-map-key>. The index "
#~ "of an array or list is always of type <literal>integer and is "
#~ "mapped using the <literal><list-index> element. The "
#~ "mapped column contains sequential integers that are numbered from zero by "
#~ "default."
#~ msgstr ""
#~ "set 㨠bag を除ãå…¨ã¦ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒžãƒƒãƒ”ングã«ã¯ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒ†ãƒ¼ãƒ–ルã®"
#~ "ä¸ã« <emphasis>インデックス用ã®ã‚«ãƒ©ãƒ ãŒå¿…è¦ã§ã™ã€‚ãã®ã‚«ãƒ©ãƒ "
#~ "ã«ã€é…列や <literal>List ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€ã‚‚ã—ã㯠MapMap ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹"
#~ "ã¯ã€ <literal><map-key> ã«ã‚ˆã‚Šãƒžãƒƒãƒ”ングã•ã‚ŒãŸåŸºæœ¬åž‹ã‹ã€ "
#~ "<literal><map-key-many-to-many> ã«ã‚ˆã‚Šãƒžãƒƒãƒ”ングã•ã‚ŒãŸã‚¨ãƒ³"
#~ "ティティã®é–¢é€£ã‹ã€ã‚ã‚‹ã„㯠<literal><composite-map-key> ã«"
#~ "よりマッピングã•ã‚ŒãŸã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆåž‹ã«ãªã‚Šã¾ã™ã€‚é…列ã‹ãƒªã‚¹ãƒˆã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹"
#~ "ã¯ã€å¸¸ã« <literal>integer åž‹ã§ã€ <list-index> with a foreign key column "
#~ "or columns, <emphasis>collection element column or columns, "
#~ "and possibly an index column or columns."
#~ msgstr ""
#~ "値ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚„多対多関連ã¯ã€å°‚用㮠<emphasis>コレクションテーブルコレク"
#~ "ションè¦ç´ ã®ã‚«ãƒ©ãƒ </emphasis> ã¨ã€å ´åˆã«ã‚ˆã£ã¦ã¯ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚«ãƒ©ãƒ ã‚’æŒã¡ã¾"
#~ "ã™ã€‚"
#, fuzzy
#~ msgid ""
#~ "<literal>column (optional): the name of the element foreign key "
#~ "column."
#~ msgstr "<literal>class ï¼ˆå¿…é ˆï¼‰: 関連クラスã®åå‰ã€‚"
#, fuzzy
#~ msgid ""
#~ "<literal>not-found (optional - defaults to exception will treat a missing row as a null "
#~ "association."
#~ msgstr ""
#~ "<literal>not-found (オプション - デフォルト㯠"
#~ "<literal>exception): å‚照先ã®è¡ŒãŒãªã„ã‚ャッシュã•ã‚ŒãŸè˜åˆ¥åã‚’ã©"
#~ "ã®ã‚ˆã†ã«æ‰±ã†ã‹ã‚’指定ã—ã¾ã™: <literal>ignore を指定ã™ã‚‹ã¨ã€è¡ŒãŒãª"
#~ "ã„ã“ã¨ã‚’関連ãŒãªã„ã‚‚ã®ã¨ã—ã¦æ‰±ã„ã¾ã™ã€‚"
#~ msgid ""
#~ "A bag containing integers with an iteration order determined by the "
#~ "<literal>order-by attribute:"
#~ msgstr ""
#~ "整数値をå«ã‚€ bag (bag㯠<literal>order-by 属性ã«ã‚ˆã£ã¦åå¾©é †åº"
#~ "ãŒå®šç¾©ã•ã‚Œã¦ã„ã¾ã™ï¼‰:"
#~ msgid "An array of entities, in this case, a many-to-many association:"
#~ msgstr "エンティティã®é…列 - ã“ã®å ´åˆã€å¤šå¯¾å¤šã®é–¢é€£ã§ã™ã€‚"
#~ msgid "A map from string indices to dates:"
#~ msgstr "æ–‡å—列ã¨æ—¥ä»˜ã® map"
#~ msgid "A list of components (this is discussed in the next chapter):"
#~ msgstr "コンãƒãƒ¼ãƒãƒ³ãƒˆã® list (次ã®ç« ã§è©³ã—ã説明ã—ã¾ã™ï¼‰"
#~ msgid "One-to-many associations"
#~ msgstr "一対多関連"
#~ msgid ""
#~ "A <emphasis>one-to-many association links the tables of two "
#~ "classes via a foreign key with no intervening collection table. This "
#~ "mapping loses certain semantics of normal Java collections:"
#~ msgstr ""
#~ "<emphasis>一対多関連 ã¯ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒ†ãƒ¼ãƒ–ルを介ã•ãšã€å¤–部ã‚ー"
#~ "ã«ã‚ˆã‚Š2ã¤ã®ã‚¯ãƒ©ã‚¹ã®ãƒ†ãƒ¼ãƒ–ルを関連付ã‘ã¾ã™ã€‚ã“ã®ãƒžãƒƒãƒ”ングã¯æ¨™æº–的㪠Java "
#~ "ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚»ãƒžãƒ³ãƒ†ã‚£ã‚¯ã‚¹ã‚’ã„ãã¤ã‹å¤±ã„ã¾ã™:"
#~ msgid ""
#~ "The following example shows a map of <literal>Part entities by "
#~ "name, where <literal>partName is a persistent property of "
#~ "<literal>Part. Notice the use of a formula-based index:"
#~ msgstr ""
#~ "次ã®ä¾‹ã¯ã€å称(<literal>Part ã®æ°¸ç¶šçš„ãªãƒ—ãƒãƒ‘ティã§ã‚ã‚‹ "
#~ "<literal>partName) ã«ã‚ˆã‚‹ Part エンティティ"
#~ "ã® map を表ã—ã¦ã„ã¾ã™ã€‚ formula ã«ã‚ˆã‚‹ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’使ã£ã¦ã„ã‚‹ã“ã¨ã«æ³¨æ„ã—"
#~ "ã¦ãã ã•ã„。"
#~ msgid ""
#~ "Hibernate supports collections implementing <literal>java.util.SortedMapjava.util.SortedSet. You must specify a "
#~ "comparator in the mapping file:"
#~ msgstr ""
#~ "Hibernate 㯠<literal>java.util.SortedMap 㨠java.util."
#~ "SortedSet</literal> を実装ã—ãŸã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚開発者ã¯"
#~ "マッピング定義ファイルã«ã‚³ãƒ³ãƒ‘レータを指定ã—ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“: "
#~ msgid ""
#~ "A final alternative is to use composite elements, which will be discussed "
#~ "later."
#~ msgstr ""
#~ "最後㯠composite è¦ç´ を使ã†ã‚¢ãƒ—ãƒãƒ¼ãƒã§ã™ã€‚ã“ã‚Œã«é–¢ã™ã‚‹è°è«–ã¯å¾Œã»ã©è¡Œã„ã¾"
#~ "ã™ã€‚"
#, fuzzy
#~ msgid ""
#~ "Even more complex association mappings are covered in the next chapter."
#~ msgstr ""
#~ "ã¾ãŸã€ã•ã‚‰ã«ç‰¹æ®Šãªé–¢é€£ãƒžãƒƒãƒ”ングもå¯èƒ½ã§ã™ã€‚次ã®ç« ã§è©³ã—ãè¿°ã¹ã¾ã™ã€‚"
#, fuzzy
#~ msgid ""
#~ "<![CDATA["
#~ msgstr ""
#~ "<set name=\"names\" table=\"person_names\">\n"
#~ " <key column=\"person_id\"/>\n"
#~ " <element column=\"person_name\" type=\"string\"/>\n"
#~ "</set>"
#, fuzzy
#~ msgid ""
#~ "<![CDATA["
#~ msgstr ""
#~ "<bag name=\"sizes\" \n"
#~ " table=\"item_sizes\" \n"
#~ " order-by=\"size asc\">\n"
#~ " <key column=\"item_id\"/>\n"
#~ " <element column=\"size\" type=\"integer\"/>\n"
#~ "</bag>"
#, fuzzy
#~ msgid ""
#~ "<![CDATA["
#~ msgstr ""
#~ "<array name=\"addresses\" \n"
#~ " table=\"PersonAddress\" \n"
#~ " cascade=\"persist\">\n"
#~ " <key column=\"personId\"/>\n"
#~ " <list-index column=\"sortOrder\"/>\n"
#~ " <many-to-many column=\"addressId\" class=\"Address\"/>\n"
#~ "</array>"
#, fuzzy
#~ msgid ""
#~ "<![CDATA[
Other Hibernate examples (source code examples)
Here is a short list of links related to this Hibernate collection_mapping.po source code file:
|