📄 xml.po
字号:
msgid ""msgstr """Project-Id-Version: PACKAGE VERSION\n""Report-Msgid-Bugs-To: http://bugs.kde.org\n""POT-Creation-Date: 2007-10-25 07:48+0000\n""PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n""Last-Translator: FULL NAME <EMAIL@ADDRESS>\n""Language-Team: LANGUAGE <LL@li.org>\n""MIME-Version: 1.0\n""Content-Type: text/plain; charset=UTF-8\n""Content-Transfer-Encoding: 8bit\n"#. Tag: title#: xml.xml:5#, no-c-formatmsgid "XML Mapping"msgstr "XMLマッピング"#. Tag: emphasis#: xml.xml:7#, no-c-formatmsgid """Note that this is an experimental feature in Hibernate 3.0 and is under ""extremely active development."msgstr """XMLマッピングはHibernate3.0では試験的な機能であり、非常に活動的に開発中です。"#. Tag: title#: xml.xml:13#, no-c-formatmsgid "Working with XML data"msgstr "XMLデータでの作業"#. Tag: para#: xml.xml:15#, no-c-formatmsgid """Hibernate lets you work with persistent XML data in much the same way you ""work with persistent POJOs. A parsed XML tree can be thought of as just ""another way to represent the relational data at the object level, instead of ""POJOs."msgstr """Hibernateでは永続性のPOJOを使って作業するのとほぼ同じようなやり方で、 永続性""のXMLデータを使って作業できます。"#. Tag: para#: xml.xml:22#, no-c-formatmsgid """Hibernate supports dom4j as API for manipulating XML trees. You can write ""queries that retrieve dom4j trees from the database and have any ""modification you make to the tree automatically synchronized to the ""database. You can even take an XML document, parse it using dom4j, and write ""it to the database with any of Hibernate's basic operations: <literal>persist""(), saveOrUpdate(), merge(), delete(), replicate()</literal> (merging is not ""yet supported)."msgstr """HibernateはXMLツリーを操作するためのAPIとしてdom4jをサポートしています。 デー""タベースからdom4jのツリーを復元するクエリを書くことができ、 ツリーに対して""行った修正は自動的にデータベースと同期されます。 またXMLドキュメントを取得す""ることができ、dom4jを使ってドキュメントをパースし、 Hibernateの任意の基本操作""を使ってデータベースへ書き込むことができます。: つまり、<literal>persist(), ""saveOrUpdate(), merge(), delete(), replicate()</literal> 操作です(マージはま""だサポートしていません)。"#. Tag: para#: xml.xml:32#, no-c-formatmsgid """This feature has many applications including data import/export, ""externalization of entity data via JMS or SOAP and XSLT-based reporting."msgstr """データのインポート/エクスポート、 JMSによるエンティティデータの外部化やSOAP、""XSLTベースのレポートなど、 この機能には多くの用途があります。"#. Tag: para#: xml.xml:37#, no-c-formatmsgid """A single mapping may be used to simultaneously map properties of a class and ""nodes of an XML document to the database, or, if there is no class to map, ""it may be used to map just the XML."msgstr """単一のマッピングは、クラスのプロパティとXMLドキュメントのノードを 同時にデー""タベースへマッピングするために使うことができます。 またマッピングするクラスが""なければ、 XMLだけをマッピングするために使うことができます。"#. Tag: title#: xml.xml:44#, no-c-formatmsgid "Specifying XML and class mapping together"msgstr "XMLとクラスのマッピングを同時に指定する"#. Tag: para#: xml.xml:46#, no-c-formatmsgid "Here is an example of mapping a POJO and XML simultaneously:"msgstr "これはPOJOとXMLを同時にマッピングする例です。:"#. Tag: programlisting#: xml.xml:50#, no-c-formatmsgid """<![CDATA[<class name=\"Account\" \n"" table=\"ACCOUNTS\" \n"" node=\"account\">\n"" \n"" <id name=\"accountId\" \n"" column=\"ACCOUNT_ID\" \n"" node=\"@id\"/>\n"" \n"" <many-to-one name=\"customer\" \n"" column=\"CUSTOMER_ID\" \n"" node=\"customer/@id\" \n"" embed-xml=\"false\"/>\n"" \n"" <property name=\"balance\" \n"" column=\"BALANCE\" \n"" node=\"balance\"/>\n"" \n"" ...\n"" \n""</class>]]>"msgstr ""#. Tag: title#: xml.xml:54#, no-c-formatmsgid "Specifying only an XML mapping"msgstr "XMLマッピングだけを指定する"#. Tag: para#: xml.xml:56#, no-c-formatmsgid "Here is an example where there is no POJO class:"msgstr "これはPOJOクラスがないマッピングの例です。:"#. Tag: programlisting#: xml.xml:60#, no-c-formatmsgid """<![CDATA[<class entity-name=\"Account\" \n"" table=\"ACCOUNTS\" \n"" node=\"account\">\n"" \n"" <id name=\"id\" \n"" column=\"ACCOUNT_ID\" \n"" node=\"@id\" \n"" type=\"string\"/>\n"" \n"" <many-to-one name=\"customerId\" \n"" column=\"CUSTOMER_ID\" \n"" node=\"customer/@id\" \n"" embed-xml=\"false\" \n"" entity-name=\"Customer\"/>\n"" \n"" <property name=\"balance\" \n"" column=\"BALANCE\" \n"" node=\"balance\" \n"" type=\"big_decimal\"/>\n"" \n"" ...\n"" \n""</class>]]>"msgstr ""#. Tag: para#: xml.xml:62#, no-c-formatmsgid """This mapping allows you to access the data as a dom4j tree, or as a graph of ""property name/value pairs (java <literal>Map</literal>s). The property names ""are purely logical constructs that may be referred to in HQL queries."msgstr """このマッピングにより、dom4jツリーか、 プロパティ名/値の組のグラフ(javaの ""<literal>Map</literal>)として データにアクセスできます。 プロパティの名前""は、HQLクエリー内で参照できる純粋な論理構造です。"#. Tag: title#: xml.xml:73#, no-c-formatmsgid "XML mapping metadata"msgstr "XMLマッピングのメタデータ"#. Tag: para#: xml.xml:75#, no-c-formatmsgid """Many Hibernate mapping elements accept the <literal>node</literal> ""attribute. This let's you specify the name of an XML attribute or element ""that holds the property or entity data. The format of the <literal>node</""literal> attribute must be one of the following:"msgstr """多くのHibernateのマッピング要素は <literal>node</literal> 属性が使用できま""す。 これによりXML属性の名前やプロパティやエンティティデータを保持する要素を""指定できます。 <literal>node</literal> 属性のフォーマットは以下の中の1つでな""ければなりません。:"#. Tag: para#: xml.xml:84#, no-c-formatmsgid "<literal>\"element-name\"</literal> - map to the named XML element"msgstr """<literal>\"element-name\"</literal> - 指定したXML要素へマッピングします"#. Tag: para#: xml.xml:87#, no-c-formatmsgid "<literal>\"@attribute-name\"</literal> - map to the named XML attribute"msgstr """<literal>\"@attribute-name\"</literal> - 指定したXML属性へマッピングします"#. Tag: para#: xml.xml:90#, no-c-formatmsgid "<literal>\".\"</literal> - map to the parent element"msgstr "<literal>\".\"</literal> - 親要素へマッピングします"#. Tag: para#: xml.xml:93#, no-c-formatmsgid """<literal>\"element-name/@attribute-name\"</literal> - map to the named ""attribute of the named element"msgstr """<literal>\"element-name/@attribute-name\"</literal> - 指定したエレメントの指""定した属性へマッピングします"#. Tag: para#: xml.xml:100#, no-c-formatmsgid """For collections and single valued associations, there is an additional ""<literal>embed-xml</literal> attribute. If <literal>embed-xml=\"true\"</""literal>, the default, the XML tree for the associated entity (or collection ""of value type) will be embedded directly in the XML tree for the entity that ""owns the association. Otherwise, if <literal>embed-xml=\"false\"</literal>, ""then only the referenced identifier value will appear in the XML for single ""point associations and collections will simply not appear at all."msgstr """コレクションと単一の値の関連に対して、 おまけの <literal>embed-xml</literal> ""属性があります。 デフォルトの <literal>embed-xml=\"true\"</literal> と設定し""た場合、 関連するエンティティ(値型のコレクション)のXMLツリーは、 直接関連を所""有するエンティティのXMLツリー内に埋め込まれます。 反対に、<literal>embed-xml=""\"false\"</literal> と設定した場合、 参照される識別子の値だけが多重度1側の関""連に対するXMLに現れ、 単純にコレクションはまったく現れなくなります。"#. Tag: para#: xml.xml:110#, no-c-formatmsgid """You should be careful not to leave <literal>embed-xml=\"true\"</literal> for ""too many associations, since XML does not deal well with circularity!"msgstr """あまりに多くの関連に対して <literal>embed-xml=\"true\"</literal> としたままに""するのは注意すべきです。 XMLは循環をうまく扱えません。"#. Tag: programlisting#: xml.xml:115#, no-c-formatmsgid """<![CDATA[<class name=\"Customer\" \n"" table=\"CUSTOMER\" \n"" node=\"customer\">\n"" \n"" <id name=\"id\" \n"" column=\"CUST_ID\" \n"" node=\"@id\"/>\n"" \n"" <map name=\"accounts\" \n"" node=\".\" \n"" embed-xml=\"true\">\n"" <key column=\"CUSTOMER_ID\" \n"" not-null=\"true\"/>\n"" <map-key column=\"SHORT_DESC\" \n"" node=\"@short-desc\" \n"" type=\"string\"/>\n"" <one-to-many entity-name=\"Account\"\n"" embed-xml=\"false\" \n"" node=\"account\"/>\n"" </map>\n"" \n"" <component name=\"name\" \n"" node=\"name\">\n"" <property name=\"firstName\" \n"" node=\"first-name\"/>\n"" <property name=\"initial\" \n"" node=\"initial\"/>\n"" <property name=\"lastName\" \n"" node=\"last-name\"/>\n"" </component>\n"" \n"" ...\n"" \n""</class>]]>"msgstr ""#. Tag: para#: xml.xml:117#, no-c-formatmsgid """in this case, we have decided to embed the collection of account ids, but ""not the actual account data. The following HQL query:"msgstr """この例では、実際のaccountのデータではなく、 accountのidのコレクションを埋め込""むことにしました。 続きのHQLクエリです:"#. Tag: programlisting#: xml.xml:122#, no-c-formatmsgid """<![CDATA[from Customer c left join fetch c.accounts where c.lastName like :""lastName]]>"msgstr ""#. Tag: para#: xml.xml:124#, no-c-formatmsgid "Would return datasets such as this:"msgstr "このようなデータセットを返すでしょう"#. Tag: programlisting#: xml.xml:128#, no-c-formatmsgid """<![CDATA[<customer id=\"123456789\">\n"" <account short-desc=\"Savings\">987632567</account>\n"" <account short-desc=\"Credit Card\">985612323</account>\n"" <name>\n"" <first-name>Gavin</first-name>\n"" <initial>A</initial>\n"" <last-name>King</last-name>\n"" </name>\n"" ...\n""</customer>]]>"msgstr ""#. Tag: para#: xml.xml:130#, no-c-formatmsgid """If you set <literal>embed-xml=\"true\"</literal> on the <literal><one-to-""many></literal> mapping, the data might look more like this:"msgstr """<literal><one-to-many></literal> マッピングで <literal>embed-xml=\"true""\"</literal> と設定した場合、 データはこのようになるでしょう。"#. Tag: programlisting#: xml.xml:135#, no-c-formatmsgid """<![CDATA[<customer id=\"123456789\">\n"" <account id=\"987632567\" short-desc=\"Savings\">\n"" <customer id=\"123456789\"/>\n"" <balance>100.29</balance>\n"" </account>\n"" <account id=\"985612323\" short-desc=\"Credit Card\">\n"" <customer id=\"123456789\"/>\n"" <balance>-2370.34</balance>\n"" </account>\n"" <name>\n"" <first-name>Gavin</first-name>\n"" <initial>A</initial>\n"" <last-name>King</last-name>\n"" </name>\n"" ...\n""</customer>]]>"msgstr ""#. Tag: title#: xml.xml:141#, no-c-formatmsgid "Manipulating XML data"msgstr "XMLデータを扱う"#. Tag: para#: xml.xml:143#, no-c-formatmsgid """Let's rearead and update XML documents in the application. We do this by ""obtaining a dom4j session:"msgstr """XMLドキュメントを、アプリケーション内で再読み込みや更新をしてみましょう。 以""下ではdom4jのセッションを取得することで行います。:"#. Tag: programlisting#: xml.xml:148#, no-c-formatmsgid """<![CDATA[Document doc = ....;\n"" \n""Session session = factory.openSession();\n""Session dom4jSession = session.getSession(EntityMode.DOM4J);\n""Transaction tx = session.beginTransaction();\n""\n""List results = dom4jSession\n"" .createQuery(\"from Customer c left join fetch c.accounts where c.""lastName like :lastName\")\n"" .list();\n""for ( int i=0; i<results.size(); i++ ) {\n"" //add the customer data to the XML document\n"" Element customer = (Element) results.get(i);\n"" doc.add(customer);\n""}\n""\n""tx.commit();\n""session.close();]]>"msgstr ""#. Tag: programlisting#: xml.xml:150#, no-c-formatmsgid """<![CDATA[Session session = factory.openSession();\n""Session dom4jSession = session.getSession(EntityMode.DOM4J);\n""Transaction tx = session.beginTransaction();\n""\n""Element cust = (Element) dom4jSession.get(\"Customer\", customerId);\n""for ( int i=0; i<results.size(); i++ ) {\n"" Element customer = (Element) results.get(i);\n"" //change the customer name in the XML and database\n"" Element name = customer.element(\"name\");\n"" name.element(\"first-name\").setText(firstName);\n"" name.element(\"initial\").setText(initial);\n"" name.element(\"last-name\").setText(lastName);\n""}\n""\n""tx.commit();\n""session.close();]]>"msgstr ""#. Tag: para#: xml.xml:152#, no-c-formatmsgid """It is extremely useful to combine this feature with Hibernate's ""<literal>replicate()</literal> operation to implement XML-based data import/""export."msgstr """XMLベースのデータのインポート/エクスポートを実装するために、 Hibernateの ""<literal>replicate()</literal> 操作をこの機能を結びつけるのは 極めて有効で""す。"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -