|
Hibernate example source code file (inheritance_mapping.po)
This example Hibernate source code file (inheritance_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 inheritance_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-02-11T05:38:15\n"
"PO-Revision-Date: 2010-01-07 09:59+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
#, no-c-format
msgid "Inheritance mapping"
msgstr "継承マッピング"
#. Tag: title
#, no-c-format
msgid "The three strategies"
msgstr "3ã¤ã®æˆ¦ç•¥"
#. Tag: para
#, no-c-format
msgid "Hibernate supports the three basic inheritance mapping strategies:"
msgstr "Hibernate ã¯3ã¤ã®åŸºæœ¬çš„ãªç¶™æ‰¿ã®ãƒžãƒƒãƒ”ング戦略をサãƒãƒ¼ãƒˆã—ã¾ã™ã€‚"
#. Tag: para
#, no-c-format
msgid "table per class hierarchy"
msgstr "クラス階層ã”ã¨ã®ãƒ†ãƒ¼ãƒ–ル (table-per-class-hierarchy)"
#. Tag: para
#, no-c-format
msgid "table per subclass"
msgstr "サブクラスã”ã¨ã®ãƒ†ãƒ¼ãƒ–ル (table-per-subclass)"
#. Tag: para
#, no-c-format
msgid "table per concrete class"
msgstr "具象クラスã”ã¨ã®ãƒ†ãƒ¼ãƒ–ル (table-per-concrete-class)"
#. Tag: para
#, no-c-format
msgid ""
"In addition, Hibernate supports a fourth, slightly different kind of "
"polymorphism:"
msgstr ""
"åŠ ãˆã¦4ã¤ç›®ã«ã€ Hibernate ã¯ã‚ãšã‹ã«ç•°ãªã‚‹æ€§è³ªã‚’æŒã£ãŸãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ã‚ºãƒ をサ"
"ãƒãƒ¼ãƒˆã—ã¾ã™ã€‚"
#. Tag: para
#, no-c-format
msgid "implicit polymorphism"
msgstr "暗黙的ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ã‚ºãƒ "
#. Tag: para
#, no-c-format
msgid ""
"It is possible to use different mapping strategies for different branches of "
"the same inheritance hierarchy. You can then make use of implicit "
"polymorphism to achieve polymorphism across the whole hierarchy. However, "
"Hibernate does not support mixing <literal><subclass>, "
"<literal><joined-subclass> and <union-"
"subclass></literal> mappings under the same root <class><subclass> and "
"<literal><join> elements (see below for an example)."
msgstr ""
"åŒä¸€ã®ç¶™æ‰¿éšŽå±¤ã®ç•°ãªã‚‹ãƒ–ランãƒã«å¯¾ã—ã¦ç•°ãªã‚‹ãƒžãƒƒãƒ”ング戦略を使ã†ã“ã¨ãŒã§ãã¾"
"ã™ã€‚ãã®å ´åˆã«ã¯å…¨ä½“ã®éšŽå±¤ã«æ¸¡ã‚‹ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ã‚ºãƒ を実ç¾ã™ã‚‹ãŸã‚ã«æš—黙的ãƒãƒª"
"モーフィズムを使用ã—ã¾ã™ã€‚ã—ã‹ã—〠Hibernate ã¯åŒã˜ãƒ«ãƒ¼ãƒˆ <literal><"
"class></literal> è¦ç´ 内㧠<subclass> マッピン"
"グ〠<literal><joined-subclass> マッピング〠<"
"union-subclass></literal> マッピングã®åŒæ™‚使用をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。 "
"<literal><subclass> è¦ç´ 㨠<join> è¦"
"ç´ ã‚’çµ„ã¿åˆã‚ã›ã‚‹ã“ã¨ã§ã€åŒä¸€ <literal><class> è¦ç´ 内ã§ã® "
"table-per-hierarchy 戦略㨠table-per-subclass 戦略ã®åŒæ™‚使用ã¯å¯èƒ½ã§ã™ã€‚次ã®"
"例を見ã¦ãã ã•ã„。"
#. Tag: para
#, no-c-format
msgid ""
"It is possible to define <literal>subclass, union-"
"subclass</literal>, and joined-subclass mappings in "
"separate mapping documents directly beneath <literal>hibernate-mapping attribute in "
"the subclass mapping, naming a previously mapped superclass. Previously this "
"feature made the ordering of the mapping documents important. Since "
"Hibernate3, the ordering of mapping files is irrelevant when using the "
"extends keyword. The ordering inside a single mapping file still needs to be "
"defined as superclasses before subclasses."
msgstr ""
"<literal>subclass〠union-subclass 㨠"
"<literal>joined-subclass マッピングを複数ã®ãƒžãƒƒãƒ”ングドã‚ュメントã«"
"定義ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã€ <literal>hibernate-mapping ã®ç›´ä¸‹ã«é…ç½®ã—ã¾"
"ã™ã€‚ã“ã‚Œã¯æ–°ã—ã„ãƒžãƒƒãƒ”ãƒ³ã‚°ãƒ•ã‚¡ã‚¤ãƒ«ã‚’è¿½åŠ ã™ã‚‹ã ã‘ã§ã€ã‚¯ãƒ©ã‚¹éšŽå±¤ã‚’æ‹¡å¼µã§ãã‚‹ã¨"
"ã„ã†ã“ã¨ã§ã™ã€‚ã‚らã‹ã˜ã‚マップã—ãŸã‚¹ãƒ¼ãƒ‘ークラスを指定ã—ã¦ã€ã‚µãƒ–クラスマッピ"
"ング㫠<literal>extends 属性を記述ã—ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。注記:ã“ã®"
"特徴ã«ã‚ˆã‚Šã€ä»¥å‰ã¯ãƒžãƒƒãƒ”ングドã‚ュメントã®é †ç•ªãŒé‡è¦ã§ã—ãŸã€‚ Hibernate3 ã‹ã‚‰"
"ã¯ã€ extends ã‚ーワードを使ã†å ´åˆã€ãƒžãƒƒãƒ”ングドã‚ュメントã®é †ç•ªã¯å•é¡Œã«ãªã‚Šã¾"
"ã›ã‚“。1ã¤ã®ãƒžãƒƒãƒ”ングファイル内ã§é †ç•ªä»˜ã‘ã‚’è¡Œã†ã¨ãã¯ã€ä¾ç„¶ã¨ã—ã¦ã€ã‚µãƒ–クラ"
"スを定義ã™ã‚‹å‰ã«ã‚¹ãƒ¼ãƒ‘ークラスを定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚)"
#. Tag: title
#, no-c-format
msgid "Table per class hierarchy"
msgstr "クラス階層ã”ã¨ã®ãƒ†ãƒ¼ãƒ–ル(table-per-class-hierarchy)"
#. Tag: para
#, no-c-format
msgid ""
"Suppose we have an interface <literal>Payment with the "
"implementors <literal>CreditCardPayment, CashPaymentChequePayment. The table per hierarchy "
"mapping would display in the following way:"
msgstr ""
"例ãˆã°ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ <literal>Payment ã¨ã€ãれを実装ã—㟠"
"<literal>CreditCardPayment〠CashPayment〠"
"<literal>ChequePayment ãŒã‚ã‚‹ã¨ã—ã¾ã™ã€‚階層ã”ã¨ã®ãƒ†ãƒ¼ãƒ–ルマッピング"
"ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™:"
#. Tag: para
#, no-c-format
msgid ""
"Exactly one table is required. There is a limitation of this mapping "
"strategy: columns declared by the subclasses, such as <literal>CCTYPENOT NULL constraints."
msgstr ""
"ã¡ã‚‡ã†ã©ä¸€ã¤ã®ãƒ†ãƒ¼ãƒ–ルãŒå¿…è¦ã§ã™ã€‚ã“ã®ãƒžãƒƒãƒ”ング戦略ã«ã¯ä¸€ã¤å¤§ããªåˆ¶é™ãŒã‚ã‚Š"
"ã¾ã™ã€‚ <literal>CCTYPE ã®ã‚ˆã†ãªã€ã‚µãƒ–クラスã§å®£è¨€ã•ã‚ŒãŸã‚«ãƒ©ãƒ 㯠"
"<literal>NOT NULL 制約をæŒã¦ã¾ã›ã‚“。"
#. Tag: title
#, no-c-format
msgid "Table per subclass"
msgstr "サブクラスã”ã¨ã®ãƒ†ãƒ¼ãƒ–ル (table-per-subclass)"
#. Tag: para
#, no-c-format
msgid "A table per subclass mapping looks like this:"
msgstr "table-per-subclass マッピングã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™:"
#. Tag: para
#, no-c-format
msgid ""
"Four tables are required. The three subclass tables have primary key "
"associations to the superclass table so the relational model is actually a "
"one-to-one association."
msgstr ""
"ã“ã®ãƒžãƒƒãƒ”ングã«ã¯4ã¤ã®ãƒ†ãƒ¼ãƒ–ルãŒå¿…è¦ã§ã™ã€‚3ã¤ã®ã‚µãƒ–クラステーブルã¯ã‚¹ãƒ¼ãƒ‘ー"
"クラステーブルã¨ã®é–¢é€£ã‚’示ã™ä¸»ã‚ーをæŒã£ã¦ã„ã¾ã™ (実際ã€é–¢ä¿‚モデル上ã¯ä¸€å¯¾ä¸€"
"関連ã§ã™ï¼‰ã€‚"
#. Tag: title
#, no-c-format
msgid "Table per subclass: using a discriminator"
msgstr "discriminator を用ã„㟠table-per-subclass"
#. Tag: para
#, no-c-format
msgid ""
"Hibernate's implementation of table per subclass does not require a "
"discriminator column. Other object/relational mappers use a different "
"implementation of table per subclass that requires a type discriminator "
"column in the superclass table. The approach taken by Hibernate is much more "
"difficult to implement, but arguably more correct from a relational point of "
"view. If you want to use a discriminator column with the table per subclass "
"strategy, you can combine the use of <literal><subclass> and "
"<literal><join>, as follows:"
msgstr ""
"Hibernate ã® table-per-subclass 実装ã¯ã€ discriminator カラムを必è¦ã¨ã—ãªã„ã“"
"ã¨ã‚’覚ãˆã¦ãŠã„ã¦ãã ã•ã„。 Hibernate 以外㮠O/R マッパーã¯ã€ table-per-"
"subclass ã«ç•°ãªã‚‹å®Ÿè£…を用ã„ã¾ã™ã€‚ãã‚Œã¯ã€ã‚¹ãƒ¼ãƒ‘ークラスã®ãƒ†ãƒ¼ãƒ–ルã«ã‚¿ã‚¤ãƒ— "
"discriminator カラムを必è¦ã¨ã—ã¾ã™ã€‚ã“ã®ã‚¢ãƒ—ãƒãƒ¼ãƒã¯å®Ÿè£…ãŒå›°é›£ã«ãªã‚Šã¾ã™ãŒã€"
"関係ã®è¦–点ã‹ã‚‰è¦‹ã‚‹ã¨ã€ã‚ˆã‚Šæ£ç¢ºãªã‚‚ã®ã§ã™ã€‚ table-per-subclass 戦略㧠"
"discriminator カラムを使ã„ãŸã‘ã‚Œã°ã€ <literal><subclass> 㨠"
"<literal><join> を以下ã®ã‚ˆã†ã«çµ„ã¿åˆã‚ã›ã¦ä½¿ã£ã¦ãã ã•ã„。"
#. Tag: para
#, no-c-format
msgid ""
"The optional <literal>fetch=\"select\" declaration tells Hibernate "
"not to fetch the <literal>ChequePayment subclass data using an "
"outer join when querying the superclass."
msgstr ""
"オプション㮠<literal>fetch=\"select\" 宣言ã¯ã€ã‚¹ãƒ¼ãƒ‘ークラスã®ã‚¯ã‚¨"
"リ実行時ã«å¤–部çµåˆã‚’使ã£ã¦ã€ã‚µãƒ–クラス㮠<literal>ChequePayment "
"データをå–å¾—ã—ãªã„よã†ã«æŒ‡å®šã™ã‚‹ãŸã‚ã®ã‚‚ã®ã§ã™ã€‚"
#. Tag: title
#, no-c-format
msgid "Mixing table per class hierarchy with table per subclass"
msgstr "table-per-subclass 㨠table-per-class-hierarchy ã®æ··åˆ"
#. Tag: para
#, no-c-format
msgid ""
"You can even mix the table per hierarchy and table per subclass strategies "
"using the following approach:"
msgstr ""
"ã“ã®ã‚¢ãƒ—ãƒãƒ¼ãƒã‚’使用ã™ã‚‹ã¨ã€ table-per-hierarchy 㨠table-per-subclass 戦略を"
"組ã¿åˆã‚ã›ã‚‹äº‹ã‚‚å¯èƒ½ã§ã™ã€‚"
#. Tag: para
#, no-c-format
msgid ""
"For any of these mapping strategies, a polymorphic association to the root "
"<literal>Payment class is mapped using <many-to-one>"
"</literal>."
msgstr ""
"ã„ãšã‚Œã®ãƒžãƒƒãƒ”ング戦略ã§ã‚ã£ã¦ã‚‚ã€ãƒ«ãƒ¼ãƒˆã§ã‚ã‚‹ <literal>Payment ク"
"ラスã¸ã®ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ãƒƒã‚¯ãªé–¢é€£ã¯ <literal><many-to-one> ã‚’"
"使ã£ã¦ãƒžãƒƒãƒ”ングã—ã¾ã™ã€‚"
#. Tag: title
#, no-c-format
msgid "Table per concrete class"
msgstr "具象クラスã”ã¨ã®ãƒ†ãƒ¼ãƒ–ル(table-per-concrete-class)"
#. Tag: para
#, no-c-format
msgid ""
"There are two ways we can map the table per concrete class strategy. First, "
"you can use <literal><union-subclass>."
msgstr ""
"table-per-concrete-class 戦略ã®ãƒžãƒƒãƒ”ングã«å¯¾ã™ã‚‹ã‚¢ãƒ—ãƒãƒ¼ãƒã¯ã€2ã¤ã‚ã‚Šã¾ã™ã€‚1"
"ã¤ç›®ã¯ <literal><union-subclass> を利用ã™ã‚‹æ–¹æ³•ã§ã™ã€‚"
#. Tag: para
#, no-c-format
msgid ""
"Three tables are involved for the subclasses. Each table defines columns for "
"all properties of the class, including inherited properties."
msgstr ""
"サブクラスã”ã¨ã«3ã¤ã®ãƒ†ãƒ¼ãƒ–ルãŒå¿…è¦ã§ã™ã€‚ãã‚Œãžã‚Œã®ãƒ†ãƒ¼ãƒ–ルã¯ã€ç¶™æ‰¿ãƒ—ãƒãƒ‘ティ"
"ã‚’å«ã‚“ã ã€ã‚¯ãƒ©ã‚¹ã®å…¨ã¦ã®ãƒ—ãƒãƒ‘ティã«å¯¾ã™ã‚‹ã‚«ãƒ©ãƒ を定義ã—ã¾ã™ã€‚"
#. Tag: para
#, fuzzy, no-c-format
msgid ""
"The limitation of this approach is that if a property is mapped on the "
"superclass, the column name must be the same on all subclass tables. The "
"identity generator strategy is not allowed in union subclass inheritance. "
"The primary key seed has to be shared across all unioned subclasses of a "
"hierarchy."
msgstr ""
"ã“ã®ã‚¢ãƒ—ãƒãƒ¼ãƒã«ã¯åˆ¶é™ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œã¯ã€ãƒ—ãƒãƒ‘ティãŒã‚¹ãƒ¼ãƒ‘ークラスã«ãƒžãƒƒãƒ”"
"ングã•ã‚Œã¦ã„ãŸå ´åˆã€å…¨ã¦ã®ã‚µãƒ–クラスã«ãŠã„ã¦ã‚«ãƒ©ãƒ åãŒåŒã˜ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„"
"ã¨ã„ã†ã‚‚ã®ã§ã™ã€‚(Hibernate ã®ä»Šå¾Œã®ãƒªãƒªãƒ¼ã‚¹ã§ç·©å’Œã•ã‚Œã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“)。 "
"union subclass 継承ã§ã¯è˜åˆ¥å生æˆæˆ¦ç•¥ã‚’使用ã§ãã¾ã›ã‚“。主ã‚ーを生æˆã™ã‚‹ãŸã‚ã®"
"シードã¯ã€å…¨ã¦ã® union subclass ã®éšŽå±¤å†…ã§å…±æœ‰ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚"
#. Tag: para
#, no-c-format
msgid ""
"If your superclass is abstract, map it with <literal>abstract=\"true\" in the example above), is needed to hold "
"instances of the superclass."
msgstr ""
"ã‚‚ã—スーパークラスãŒæŠ½è±¡ã‚¯ãƒ©ã‚¹ãªã‚‰ã€ <literal>abstract=\"true\" ã¨"
"マッピングã—ã¾ã™ã€‚ã‚‚ã¡ã‚ã‚“ã€ã‚¹ãƒ¼ãƒ‘ークラスãŒæŠ½è±¡ã‚¯ãƒ©ã‚¹ã§ãªã„ãªã‚‰ã€ã‚¹ãƒ¼ãƒ‘ーク"
"ラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’ä¿æŒã™ã‚‹ãŸã‚ã®ãƒ†ãƒ¼ãƒ–ルã®è¿½åŠ ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ (上ã®ä¾‹ã§ã®"
"デフォルト㯠<literal>PAYMENT )。"
#. Tag: title
#, no-c-format
msgid "Table per concrete class using implicit polymorphism"
msgstr "暗黙的ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ã‚ºãƒ を用ã„㟠table-per-concrete-class"
#. Tag: para
#, no-c-format
msgid "An alternative approach is to make use of implicit polymorphism:"
msgstr "ã‚‚ã†ä¸€ã¤ã®ã‚¢ãƒ—ãƒãƒ¼ãƒã¯æš—黙的ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ã‚ºãƒ ã®ä½¿ç”¨ã§ã™ï¼š"
#. Tag: para
#, no-c-format
msgid ""
"Notice that the <literal>Payment interface is not mentioned "
"explicitly. Also notice that properties of <literal>Payment are "
"mapped in each of the subclasses. If you want to avoid duplication, consider "
"using XML entities (for example, <literal>[ <!ENTITY allproperties SYSTEM "
"\"allproperties.xml\"> ]</literal> in the DOCTYPE "
"declaration and <literal>&allproperties; in the mapping)."
msgstr ""
"<literal>Payment インターフェースãŒã©ã“ã«ã‚‚明示的ã«ç¤ºã•ã‚Œã¦ã„ãªã„ã“"
"ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。ãã—ã¦ã€ <literal>Payment プãƒãƒ‘ティãŒãã‚Œãž"
"ã‚Œã®ã‚µãƒ–クラスã«ãƒžãƒƒãƒ”ングã•ã‚Œã¦ã„ã‚‹ã“ã¨ã«ã‚‚注æ„ã—ã¦ãã ã•ã„。もã—é‡è¤‡ã‚’é¿ã‘"
"ãŸã„ã®ã§ã‚ã‚Œã°ã€ XML エンティティã®åˆ©ç”¨ã‚’考ãˆã¦ãã ã•ã„。 (例: "
"<literal>DOCTYPE 宣言ã«ãŠã‘ã‚‹ [ <!ENTITY allproperties "
"SYSTEM \"allproperties.xml\"> ]</literal> ã¨ã€ãƒžãƒƒãƒ”ングã«ãŠã‘ã‚‹ "
"<literal>&allproperties;)。"
#. Tag: para
#, no-c-format
msgid ""
"The disadvantage of this approach is that Hibernate does not generate SQL "
"<literal>UNIONs when performing polymorphic queries."
msgstr ""
"ã“ã®ã‚¢ãƒ—ãƒãƒ¼ãƒã®æ¬ 点ã¯ã€ Hibernate ãŒãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ãƒƒã‚¯ãªã‚¯ã‚¨ãƒªã®å®Ÿè¡Œæ™‚ã« SQL "
"<literal>UNION を生æˆã—ãªã„点ã§ã™ã€‚"
#. Tag: para
#, no-c-format
msgid ""
"For this mapping strategy, a polymorphic association to <literal>Payment<any>."
msgstr ""
"ã“ã®ãƒžãƒƒãƒ”ング戦略ã«å¯¾ã—ã¦ã¯ã€ <literal>Payment ã¸ã®ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ãƒƒ"
"クãªé–¢é€£ã¯å¸¸ã«ã€ <literal><any> を使ã£ã¦ãƒžãƒƒãƒ”ングã•ã‚Œã¾ã™ã€‚"
#. Tag: title
#, no-c-format
msgid "Mixing implicit polymorphism with other inheritance mappings"
msgstr "ä»–ã®ç¶™æ‰¿ãƒžãƒƒãƒ”ングã¨æš—黙的ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ã‚ºãƒ ã®çµ„ã¿åˆã‚ã›"
#. Tag: para
#, no-c-format
msgid ""
"Since the subclasses are each mapped in their own <literal><class>Payment is just an "
"interface), each of the subclasses could easily be part of another "
"inheritance hierarchy. You can still use polymorphic queries against the "
"<literal>Payment interface."
msgstr ""
"ã“ã®ãƒžãƒƒãƒ”ングã«ã¤ã„ã¦ã®æ›´ãªã‚‹æ³¨æ„点ãŒã‚ã‚Šã¾ã™ã€‚サブクラスãŒè‡ªèº«ã‚’ "
"<literal><class> è¦ç´ ã¨ã—ã¦ãƒžãƒƒãƒ”ングã—ã¦ã„ã‚‹ã®ã§ã€ï¼ˆã‹ã¤ "
"<literal>Payment ã¯å˜ãªã‚‹ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ãªã®ã§ï¼‰ã€ãã‚Œãžã‚Œã®ã‚µãƒ–ク"
"ラスã¯ç°¡å˜ã«ãã®ä»–ã®ç¶™æ‰¿éšŽå±¤ã®ä¸€éƒ¨ã¨ãªã‚Šã¾ã™ã€‚(ã—ã‹ã‚‚ã€ä»Šã¾ã§ã©ãŠã‚Š "
"<literal>Payment インターフェースã«å¯¾ã™ã‚‹ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ãƒƒã‚¯ãªã‚¯ã‚¨ãƒªã‚’"
"使用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼‰"
#. Tag: para
#, no-c-format
msgid ""
"Once again, <literal>Payment is not mentioned explicitly. If we "
"execute a query against the <literal>Payment interface, for "
"example <literal>from Payment, Hibernate automatically returns "
"instances of <literal>CreditCardPayment (and its subclasses, since "
"they also implement <literal>Payment), CashPaymentChequePayment, but not instances of "
"<literal>NonelectronicTransaction."
msgstr ""
"ã‚‚ã†ä¸€åº¦è¿°ã¹ã¾ã™ãŒã€ <literal>Payment ã¯æ˜Žç¤ºçš„ã«å®šç¾©ã•ã‚Œã¾ã›ã‚“。も"
"ã—〠<literal>Payment インターフェースã«å¯¾ã—ã¦ã‚¯ã‚¨ãƒªã‚’実行ã™ã‚‹ãªã‚‰ "
"(例ãˆã° <literal>from Payment 節を使ã£ã¦ï¼‰ã€ Hibernate ã¯è‡ªå‹•çš„ã« "
"<literal>CreditCardPayment (㨠CreditCardPayment ã®ã‚µãƒ–クラス〠"
"<literal>Payment ã®å®Ÿè£…ã§ã‚ã‚‹ãŸã‚)ã€ãŠã‚ˆã³ã€ "
"<literal>CashPayment 〠ChequePayment ã®ã‚¤ãƒ³ã‚¹ã‚¿"
"ンスを返ã—ã¾ã™ã€‚ <literal>NonelectronicTransaction インスタンスã¯è¿”"
"ã—ã¾ã›ã‚“。"
#. Tag: title
#, no-c-format
msgid "Limitations"
msgstr "制é™"
#. Tag: para
#, no-c-format
msgid ""
"There are limitations to the \"implicit polymorphism\" approach to the table "
"per concrete-class mapping strategy. There are somewhat less restrictive "
"limitations to <literal><union-subclass> mappings."
msgstr ""
"table-per-concrete-class マッピング戦略ã¸ã®ã€Œæš—黙的ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ã‚ºãƒ ã€ã‚¢ãƒ—ãƒãƒ¼"
"ãƒã«ã¯ã„ãã¤ã‹ã®åˆ¶é™ãŒã‚ã‚Šã¾ã™ã€‚ <literal><union-subclass> "
"マッピングã«å¯¾ã—ã¦ã‚‚å°‘ã—å¼±ã‚ã®åˆ¶é™ãŒã‚ã‚Šã¾ã™ã€‚"
#. Tag: para
#, fuzzy, no-c-format
msgid ""
"The following table shows the limitations of table per concrete-class "
"mappings, and of implicit polymorphism, in Hibernate."
msgstr ""
"次ã®ãƒ†ãƒ¼ãƒ–ルã«ã€ Hibernate ã«ãŠã‘ã‚‹ table-per-concrete-class マッピングã®åˆ¶é™"
"や暗黙的ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ã‚ºãƒ ã®åˆ¶é™ã‚’示ã—ã¾ã™ã€‚"
#. Tag: title
#, no-c-format
msgid "Features of inheritance mappings"
msgstr "継承マッピングã®æ©Ÿèƒ½"
#. Tag: entry
#, no-c-format
msgid "Inheritance strategy"
msgstr "継承戦略"
#. Tag: entry
#, fuzzy, no-c-format
msgid "Polymorphic many-to-one"
msgstr "多対多ã®ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ã‚ºãƒ "
#. Tag: entry
#, no-c-format
msgid "Polymorphic one-to-one"
msgstr "一対一ã®ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ã‚ºãƒ "
#. Tag: entry
#, no-c-format
msgid "Polymorphic one-to-many"
msgstr "一対多ã®ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ã‚ºãƒ "
#. Tag: entry
#, no-c-format
msgid "Polymorphic many-to-many"
msgstr "多対多ã®ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ã‚ºãƒ "
#. Tag: entry
#, no-c-format
msgid "Polymorphic <literal>load()/get()"
msgstr "ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ãƒƒã‚¯ãª <literal>load()/get()"
#. Tag: entry
#, no-c-format
msgid "Polymorphic queries"
msgstr "ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ã‚ºãƒ を使ã£ãŸã‚¯ã‚¨ãƒª"
#. Tag: entry
#, no-c-format
msgid "Polymorphic joins"
msgstr "ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ã‚ºãƒ を使ã£ãŸçµåˆ"
#. Tag: entry
#, fuzzy, no-c-format
msgid "Outer join fetching"
msgstr "外部çµåˆã«ã‚ˆã‚‹ãƒ•ã‚§ãƒƒãƒ"
#. Tag: entry
#, fuzzy, no-c-format
msgid "table per class-hierarchy"
msgstr "クラス階層ã”ã¨ã®ãƒ†ãƒ¼ãƒ–ル (table-per-class-hierarchy)"
#. Tag: entry
#, fuzzy, no-c-format
msgid "<literal><many-to-one>"
msgstr "<many-to-one>"
#. Tag: entry
#, fuzzy, no-c-format
msgid "<literal><one-to-one>"
msgstr "<one-to-one>"
#. Tag: entry
#, fuzzy, no-c-format
msgid "<literal><one-to-many>"
msgstr "<one-to-many>"
#. Tag: entry
#, fuzzy, no-c-format
msgid "<literal><many-to-many>"
msgstr "<many-to-many>"
#. Tag: entry
#, fuzzy, no-c-format
msgid "<literal>s.get(Payment.class, id)"
msgstr "s.get(Payment.class, id)"
#. Tag: entry
#, fuzzy, no-c-format
msgid "<literal>from Payment p"
msgstr "ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ãƒƒã‚¯ãª <literal>load()/get()"
#. Tag: entry
#, no-c-format
msgid "<literal>from Order o join o.payment p"
msgstr ""
#. Tag: entry
#, no-c-format
msgid "<emphasis>supported"
msgstr ""
#. Tag: entry
#, no-c-format
msgid "table per concrete-class (union-subclass)"
msgstr "table per concrete-class (union-subclass)"
#. Tag: entry
#, fuzzy, no-c-format
msgid ""
"<literal><one-to-many> (for inverse=\"true\" ( inverse=\"true\" "
"ã®ãŸã‚ã«é™ã‚‰ã‚Œã‚‹)"
#. Tag: entry
#, fuzzy, no-c-format
msgid "table per concrete class (implicit polymorphism)"
msgstr "table per concrete class (implicit polymorphism)"
#. Tag: entry
#, fuzzy, no-c-format
msgid "<literal><any>"
msgstr "ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ãƒƒã‚¯ãª <literal>load()/get()"
#. Tag: entry
#, no-c-format
msgid "<emphasis>not supported"
msgstr ""
#. Tag: entry
#, fuzzy, no-c-format
msgid "<literal><many-to-any>"
msgstr "<many-to-any>"
#. Tag: entry
#, fuzzy, no-c-format
msgid ""
"<literal>s.createCriteria(Payment.class).add( Restrictions.idEq(id) )."
"uniqueResult()</literal>"
msgstr ""
"s.createCriteria(Payment.class).add( Restrictions.idEq(id) ).uniqueResult()"
#, fuzzy
#~ msgid "table per class-heirarchy"
#~ msgstr "table per class-hierarchy"
#, fuzzy
#~ msgid "Polymorphic many-to-one: <code><any>"
#~ msgstr "多対一ã®ãƒãƒªãƒ¢ãƒ¼ãƒ•ã‚£ã‚ºãƒ "
#~ msgid "<para>table per subclass"
#~ msgstr "<para>サブクラスã”ã¨ã®ãƒ†ãƒ¼ãƒ–ル (table-per-subclass) "
#, fuzzy
#~ msgid ""
#~ "<![CDATA[\n"
#~ " <hibernate-mapping>\n"
#~ " <subclass name=\"DomesticCat\" extends=\"Cat\" discriminator-value="
#~ "\"D\">\n"
#~ " <property name=\"name\" type=\"string\"/>\n"
#~ " </subclass>\n"
#~ " </hibernate-mapping>]]>"
#~ msgstr ""
#~ "<hibernate-mapping>\n"
#~ " <subclass name=\"DomesticCat\" extends=\"Cat\" discriminator-"
#~ "value=\"D\">\n"
#~ " <property name=\"name\" type=\"string\"/>\n"
#~ " </subclass>\n"
#~ " </hibernate-mapping>"
#, fuzzy
#~ msgid ""
#~ "<![CDATA["
#~ msgstr ""
#~ "<class name=\"Payment\" table=\"PAYMENT\">\n"
#~ " <id name=\"id\" type=\"long\" column=\"PAYMENT_ID\">\n"
#~ " <generator class=\"native\"/>\n"
#~ " </id>\n"
#~ " <discriminator column=\"PAYMENT_TYPE\" type=\"string\"/>\n"
#~ " <property name=\"amount\" column=\"AMOUNT\"/>\n"
#~ " ...\n"
#~ " <subclass name=\"CreditCardPayment\" discriminator-value=\"CREDIT"
#~ "\">\n"
#~ " <property name=\"creditCardType\" column=\"CCTYPE\"/>\n"
#~ " ...\n"
#~ " </subclass>\n"
#~ " <subclass name=\"CashPayment\" discriminator-value=\"CASH\">\n"
#~ " ...\n"
#~ " </subclass>\n"
#~ " <subclass name=\"ChequePayment\" discriminator-value=\"CHEQUE"
#~ "\">\n"
#~ " ...\n"
#~ " </subclass>\n"
#~ "</class>"
#, fuzzy
#~ msgid ""
#~ "<![CDATA["
#~ msgstr ""
#~ "<class name=\"Payment\" table=\"PAYMENT\">\n"
#~ " <id name=\"id\" type=\"long\" column=\"PAYMENT_ID\">\n"
#~ " <generator class=\"native\"/>\n"
#~ " </id>\n"
#~ " <property name=\"amount\" column=\"AMOUNT\"/>\n"
#~ " ...\n"
#~ " <joined-subclass name=\"CreditCardPayment\" table=\"CREDIT_PAYMENT"
#~ "\">\n"
#~ " <key column=\"PAYMENT_ID\"/>\n"
#~ " <property name=\"creditCardType\" column=\"CCTYPE\"/>\n"
#~ " ...\n"
#~ " </joined-subclass>\n"
#~ " <joined-subclass name=\"CashPayment\" table=\"CASH_PAYMENT\">\n"
#~ " <key column=\"PAYMENT_ID\"/>\n"
#~ " ...\n"
#~ " </joined-subclass>\n"
#~ " <joined-subclass name=\"ChequePayment\" table=\"CHEQUE_PAYMENT"
#~ "\">\n"
#~ " <key column=\"PAYMENT_ID\"/>\n"
#~ " ...\n"
#~ " </joined-subclass>\n"
#~ "</class>"
#, fuzzy
#~ msgid ""
#~ "<![CDATA["
#~ msgstr ""
#~ "<class name=\"Payment\" table=\"PAYMENT\">\n"
#~ " <id name=\"id\" type=\"long\" column=\"PAYMENT_ID\">\n"
#~ " <generator class=\"native\"/>\n"
#~ " </id>\n"
#~ " <discriminator column=\"PAYMENT_TYPE\" type=\"string\"/>\n"
#~ " <property name=\"amount\" column=\"AMOUNT\"/>\n"
#~ " ...\n"
#~ " <subclass name=\"CreditCardPayment\" discriminator-value=\"CREDIT"
#~ "\">\n"
#~ " <join table=\"CREDIT_PAYMENT\">\n"
#~ " <key column=\"PAYMENT_ID\"/>\n"
#~ " <property name=\"creditCardType\" column=\"CCTYPE\"/>\n"
#~ " ...\n"
#~ " </join>\n"
#~ " </subclass>\n"
#~ " <subclass name=\"CashPayment\" discriminator-value=\"CASH\">\n"
#~ " <join table=\"CASH_PAYMENT\">\n"
#~ " <key column=\"PAYMENT_ID\"/>\n"
#~ " ...\n"
#~ " </join>\n"
#~ " </subclass>\n"
#~ " <subclass name=\"ChequePayment\" discriminator-value=\"CHEQUE"
#~ "\">\n"
#~ " <join table=\"CHEQUE_PAYMENT\" fetch=\"select\">\n"
#~ " <key column=\"PAYMENT_ID\"/>\n"
#~ " ...\n"
#~ " </join>\n"
#~ " </subclass>\n"
#~ "</class>"
#, fuzzy
#~ msgid ""
#~ "<![CDATA["
#~ msgstr ""
#~ "<class name=\"Payment\" table=\"PAYMENT\">\n"
#~ " <id name=\"id\" type=\"long\" column=\"PAYMENT_ID\">\n"
#~ " <generator class=\"native\"/>\n"
#~ " </id>\n"
#~ " <discriminator column=\"PAYMENT_TYPE\" type=\"string\"/>\n"
#~ " <property name=\"amount\" column=\"AMOUNT\"/>\n"
#~ " ...\n"
#~ " <subclass name=\"CreditCardPayment\" discriminator-value=\"CREDIT"
#~ "\">\n"
#~ " <join table=\"CREDIT_PAYMENT\">\n"
#~ " <property name=\"creditCardType\" column=\"CCTYPE\"/>\n"
#~ " ...\n"
#~ " </join>\n"
#~ " </subclass>\n"
#~ " <subclass name=\"CashPayment\" discriminator-value=\"CASH\">\n"
#~ " ...\n"
#~ " </subclass>\n"
#~ " <subclass name=\"ChequePayment\" discriminator-value=\"CHEQUE"
#~ "\">\n"
#~ " ...\n"
#~ " </subclass>\n"
#~ "</class>"
#, fuzzy
#~ msgid ""
#~ "<![CDATA["
#~ msgstr ""
#~ "<many-to-one name=\"payment\" column=\"PAYMENT_ID\" class=\"Payment\"/"
#~ ">"
#, fuzzy
#~ msgid ""
#~ "<![CDATA["
#~ msgstr ""
#~ "<class name=\"Payment\">\n"
#~ " <id name=\"id\" type=\"long\" column=\"PAYMENT_ID\">\n"
#~ " <generator class=\"sequence\"/>\n"
#~ " </id>\n"
#~ " <property name=\"amount\" column=\"AMOUNT\"/>\n"
#~ " ...\n"
#~ " <union-subclass name=\"CreditCardPayment\" table=\"CREDIT_PAYMENT"
#~ "\">\n"
#~ " <property name=\"creditCardType\" column=\"CCTYPE\"/>\n"
#~ " ...\n"
#~ " </union-subclass>\n"
#~ " <union-subclass name=\"CashPayment\" table=\"CASH_PAYMENT\">\n"
#~ " ...\n"
#~ " </union-subclass>\n"
#~ " <union-subclass name=\"ChequePayment\" table=\"CHEQUE_PAYMENT"
#~ "\">\n"
#~ " ...\n"
#~ " </union-subclass>\n"
#~ "</class>"
#, fuzzy
#~ msgid ""
#~ "<![CDATA["
#~ msgstr ""
#~ "<class name=\"CreditCardPayment\" table=\"CREDIT_PAYMENT\">\n"
#~ " <id name=\"id\" type=\"long\" column=\"CREDIT_PAYMENT_ID\">\n"
#~ " <generator class=\"native\"/>\n"
#~ " </id>\n"
#~ " <property name=\"amount\" column=\"CREDIT_AMOUNT\"/>\n"
#~ " ...\n"
#~ "</class>\n"
#~ "\n"
#~ "<class name=\"CashPayment\" table=\"CASH_PAYMENT\">\n"
#~ " <id name=\"id\" type=\"long\" column=\"CASH_PAYMENT_ID\">\n"
#~ " <generator class=\"native\"/>\n"
#~ " </id>\n"
#~ " <property name=\"amount\" column=\"CASH_AMOUNT\"/>\n"
#~ " ...\n"
#~ "</class>\n"
#~ "\n"
#~ "<class name=\"ChequePayment\" table=\"CHEQUE_PAYMENT\">\n"
#~ " <id name=\"id\" type=\"long\" column=\"CHEQUE_PAYMENT_ID\">\n"
#~ " <generator class=\"native\"/>\n"
#~ " </id>\n"
#~ " <property name=\"amount\" column=\"CHEQUE_AMOUNT\"/>\n"
#~ " ...\n"
#~ "</class>"
#, fuzzy
#~ msgid ""
#~ "<![CDATA["
#~ msgstr ""
#~ "<any name=\"payment\" meta-type=\"string\" id-type=\"long\">\n"
#~ " <meta-value value=\"CREDIT\" class=\"CreditCardPayment\"/>\n"
#~ " <meta-value value=\"CASH\" class=\"CashPayment\"/>\n"
#~ " <meta-value value=\"CHEQUE\" class=\"ChequePayment\"/>\n"
#~ " <column name=\"PAYMENT_CLASS\"/>\n"
#~ " <column name=\"PAYMENT_ID\"/>\n"
#~ "</any>"
#, fuzzy
#~ msgid ""
#~ "<![CDATA["
#~ msgstr ""
#~ "<class name=\"CreditCardPayment\" table=\"CREDIT_PAYMENT\">\n"
#~ " <id name=\"id\" type=\"long\" column=\"CREDIT_PAYMENT_ID\">\n"
#~ " <generator class=\"native\"/>\n"
#~ " </id>\n"
#~ " <discriminator column=\"CREDIT_CARD\" type=\"string\"/>\n"
#~ " <property name=\"amount\" column=\"CREDIT_AMOUNT\"/>\n"
#~ " ...\n"
#~ " <subclass name=\"MasterCardPayment\" discriminator-value=\"MDC\"/"
#~ ">\n"
#~ " <subclass name=\"VisaPayment\" discriminator-value=\"VISA\"/>\n"
#~ "</class>\n"
#~ "\n"
#~ "<class name=\"NonelectronicTransaction\" table=\"NONELECTRONIC_TXN"
#~ "\">\n"
#~ " <id name=\"id\" type=\"long\" column=\"TXN_ID\">\n"
#~ " <generator class=\"native\"/>\n"
#~ " </id>\n"
#~ " ...\n"
#~ " <joined-subclass name=\"CashPayment\" table=\"CASH_PAYMENT\">\n"
#~ " <key column=\"PAYMENT_ID\"/>\n"
#~ " <property name=\"amount\" column=\"CASH_AMOUNT\"/>\n"
#~ " ...\n"
#~ " </joined-subclass>\n"
#~ " <joined-subclass name=\"ChequePayment\" table=\"CHEQUE_PAYMENT"
#~ "\">\n"
#~ " <key column=\"PAYMENT_ID\"/>\n"
#~ " <property name=\"amount\" column=\"CHEQUE_AMOUNT\"/>\n"
#~ " ...\n"
#~ " </joined-subclass>\n"
#~ "</class>"
#, fuzzy
#~ msgid "<term>table per subclass"
#~ msgstr "<entry>table per subclass"
#~ msgid "from Payment p"
#~ msgstr "from Payment p"
#~ msgid "supported"
#~ msgstr "サãƒãƒ¼ãƒˆ"
#~ msgid "<any>"
#~ msgstr "<any>"
#~ msgid "not supported"
#~ msgstr "サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“"
Other Hibernate examples (source code examples)
Here is a short list of links related to this Hibernate inheritance_mapping.po source code file:
|