[hibernate-commits] Hibernate SVN: r18514 - core/trunk/documentation/manual/src/main/docbook/ko-KR/content.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Tue Jan 12 09:38:10 EST 2010
Author: jdkim528
Date: 2010-01-12 09:38:09 -0500 (Tue, 12 Jan 2010)
New Revision: 18514
Modified:
core/trunk/documentation/manual/src/main/docbook/ko-KR/content/batch.po
Log:
translated!
Modified: core/trunk/documentation/manual/src/main/docbook/ko-KR/content/batch.po
===================================================================
--- core/trunk/documentation/manual/src/main/docbook/ko-KR/content/batch.po 2010-01-12 12:01:32 UTC (rev 18513)
+++ core/trunk/documentation/manual/src/main/docbook/ko-KR/content/batch.po 2010-01-12 14:38:09 UTC (rev 18514)
@@ -2,9 +2,9 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-07-14 19:55+0000\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+"POT-Creation-Date: 2010-01-12 23:26+0900\n"
+"PO-Revision-Date: 2010-01-12 23:37+0900\n"
+"Last-Translator: Jongdae Kim <jdkim528 at korea.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,13 +18,9 @@
#. Tag: para
#: batch.xml:31
-#, fuzzy, no-c-format
-msgid ""
-"A naive approach to inserting 100,000 rows in the database using Hibernate "
-"might look like this:"
-msgstr ""
-"Hibernate를 ì¬ì©íì¬ ë°ì´í°ë² ì´ì¤ ë´ìì 100 000 ê°ì íë¤ì ì½ì
ìí¤ë 본ë"
-"ì ì ê·¼ë²ì ë¤ìê³¼ ê°ë¤:"
+#, no-c-format
+msgid "A naive approach to inserting 100,000 rows in the database using Hibernate might look like this:"
+msgstr "íì´ë²ë¤ì´í¸ë¥¼ ì¬ì©íì¬ ë°ì´í°ë² ì´ì¤ ë´ìì 100,000 ê°ì íë¤ì ì½ì
ìí¤ë ìì ì ê·¼ë²ì ë¤ìê³¼ ê°ì ì ìë¤:"
#. Tag: programlisting
#: batch.xml:36
@@ -39,78 +35,56 @@
"tx.commit();\n"
"session.close();]]>"
msgstr ""
+"<![CDATA[Session session = sessionFactory.openSession();\n"
+"Transaction tx = session.beginTransaction();\n"
+"for ( int i=0; i<100000; i++ ) {\n"
+" Customer customer = new Customer(.....);\n"
+" session.save(customer);\n"
+"}\n"
+"tx.commit();\n"
+"session.close();]]>"
#. Tag: para
#: batch.xml:38
-#, fuzzy, no-c-format
-msgid ""
-"This would fall over with an <literal>OutOfMemoryException</literal> "
-"somewhere around the 50,000th row. That is because Hibernate caches all the "
-"newly inserted <literal>Customer</literal> instances in the session-level "
-"cache. In this chapter we will show you how to avoid this problem."
-msgstr ""
-"ì´ê²ì 50 000ë²ì§¸ í ê°ê¹ì´ ê³³ìì <literal>OutOfMemoryException</literal>ì¼"
-"ë¡ ë¨ì´ì§ ê²ì´ë¤. ê·¸ê²ì Hibernateê° session-level ìºì ìì 모ë ìë¡ì´ ì½ì
"
-"ë <literal>Customer</literal> ì¸ì¤í´ì¤ë¤ì ìºììí¤ê¸° ë문ì´ë¤."
+#, no-c-format
+msgid "This would fall over with an <literal>OutOfMemoryException</literal> somewhere around the 50,000th row. That is because Hibernate caches all the newly inserted <literal>Customer</literal> instances in the session-level cache. In this chapter we will show you how to avoid this problem."
+msgstr "ì´ê²ì 50 000ë²ì§¸ í ê·¼ì²ìì <literal>OutOfMemoryException</literal>ì¼ë¡ ë¨ì´ì§ ê²ì´ë¤. ê·¸ê²ì íì´ë²ë¤ì´í¸ê° 모ë ìë¡ì´ ì½ì
ë <literal>Customer</literal> ì¸ì¤í´ì¤ë¤ì session-level ìºì ë´ì ìºììí¤ê¸° ë문ì´ë¤. ì´ ì¥ìì ì°ë¦¬ë ì´ ë¬¸ì 를 íí¼íë ë°©ë²ì ë³´ì¬ì¤ ê²ì´ë¤."
#. Tag: para
#: batch.xml:45
-#, fuzzy, no-c-format
-msgid ""
-"If you are undertaking batch processing you will need to enable the use of "
-"JDBC batching. This is absolutely essential if you want to achieve optimal "
-"performance. Set the JDBC batch size to a reasonable number (10-50, for "
-"example):"
-msgstr ""
-"ì´ ì¥ìì ì°ë¦¬ë ì´ ë¬¸ì 를 í¼íë ë°©ë²ì ë¹ì ìê² ë³´ì¬ì¤ ê²ì´ë¤. íì§ë§ 먼ì "
-"ë¹ì ì´ ë°°ì¹ ì²ë¦¬ë¥¼ ííë ì¤ì´ë¼ë©´, ë¹ì ì´ ì ë¹í í¼í¬ë¨¼ì¤ë¥¼ ì±ì·¨íë ¤ê³ í ê²½"
-"ì°ì ë¹ì ì´ JDBC ë°°ì¹ ì¬ì©ì ê°ë¥íê² íë ê²ì ì ëì ì¼ë¡ íìíë¤. JDBC ë°°"
-"ì¹ ì¬ì´ì¦ë¥¼ ì ë¹í ì«ì(10-50)ë¡ ì¤ì íë¼:"
+#, no-c-format
+msgid "If you are undertaking batch processing you will need to enable the use of JDBC batching. This is absolutely essential if you want to achieve optimal performance. Set the JDBC batch size to a reasonable number (10-50, for example):"
+msgstr "ë§ì¼ ë¹ì ì´ ë°°ì¹ ì²ë¦¬ë¥¼ ííë ì¤ì´ë¼ë©´, ë¹ì ì JDBC ë°°ì¹ ì¬ì©ì ì´ì© ê°ë¥íëë¡ í íìê° ìì ê²ì´ë¤. ë§ì¼ ë¹ì ì´ ìµì ì ì±ë¥ì ì±ì·¨íê³ ì ìíë¤ë©´ ì´ê²ì´ ì ëì ì¼ë¡ íìì ì´ë¤. JDBC ë°°ì¹ ì¬ì´ì¦ë¥¼ ì ë¹í ì«ìë¡ ì¤ì íë¼(ì를 ë¤ë©´,10-50):"
#. Tag: programlisting
#: batch.xml:52
#, no-c-format
msgid "<![CDATA[hibernate.jdbc.batch_size 20]]>"
-msgstr ""
+msgstr "<![CDATA[hibernate.jdbc.batch_size 20]]>"
#. Tag: para
#: batch.xml:54
-#, fuzzy, no-c-format
-msgid ""
-"Hibernate disables insert batching at the JDBC level transparently if you "
-"use an <literal>identity</literal> identifier generator."
-msgstr ""
-"ë§ì¼ ë¹ì ì´ <literal>identiy</literal> ìë³ì ìì±ì를 ì¬ì©í ê²½ì° Hibernate"
-"ê° JDBC ë 벨ìì í¬ëª
íê² insert ë°°ì¹ìì
ì ì¬ì©ë¶ê°ë¥íê² íë¤ë ì ì ë
¸í¸í"
-"ë¼."
+#, no-c-format
+msgid "Hibernate disables insert batching at the JDBC level transparently if you use an <literal>identity</literal> identifier generator."
+msgstr "ë§ì¼ ë¹ì ì´ <literal>identiy</literal> ìë³ì ìì±ì를 ì¬ì©í ê²½ì°ì íì´ë²ë¤ì´í¸ë JDBC ë 벨ìì í¬ëª
íê² insert ë°°ì¹ìì
ì ì¬ì©ë¶ê°ë¥íëë¡ ë§ë ë¤."
#. Tag: para
#: batch.xml:59
-#, fuzzy, no-c-format
-msgid ""
-"You can also do this kind of work in a process where interaction with the "
-"second-level cache is completely disabled:"
-msgstr ""
-"ë¹ì ì ëí second-level ìºì를 ê°ì§ ìí¸ìì©ì´ ìì íê² ë¶ê°ë¥í íë¡ì¸ì¤ ë´"
-"ìì ì´ë° ì¢
ë¥ì ìì
ì ííê³ ì¶ì´í ìë ìë¤:"
+#, no-c-format
+msgid "You can also do this kind of work in a process where interaction with the second-level cache is completely disabled:"
+msgstr "ë¹ì ì ëí second-level ìºì를 ê°ì§ ìí¸ìì©ì´ ì ì ì¼ë¡ ì¬ì©ë¶ê°ë¥í íë¡ì¸ì¤ ë´ìì ì´ë° ì¢
ë¥ì ìì
ì íí ì ìë¤:"
#. Tag: programlisting
#: batch.xml:64
#, no-c-format
msgid "<![CDATA[hibernate.cache.use_second_level_cache false]]>"
-msgstr ""
+msgstr "<![CDATA[hibernate.cache.use_second_level_cache false]]>"
#. Tag: para
#: batch.xml:66
#, no-c-format
-msgid ""
-"However, this is not absolutely necessary, since we can explicitly set the "
-"<literal>CacheMode</literal> to disable interaction with the second-level "
-"cache."
-msgstr ""
-"íì§ë§ ì´ê²ì ì ëì ì¼ë¡ íìíì§ ìë¤. ìëíë©´ ì°ë¦¬ë second-level ìºìì"
-"ì ìí¸ìì©ì ë¶ê°ë¥íëë¡ í기 ìí´ ëª
ìì ì¼ë¡ <literal>CacheMode</literal>"
-"를 ì¤ì í ì ì기 ë문ì´ë¤."
+msgid "However, this is not absolutely necessary, since we can explicitly set the <literal>CacheMode</literal> to disable interaction with the second-level cache."
+msgstr "íì§ë§ ì´ê²ì ì ëì ì¼ë¡ íìíì§ ìë¤. ìëíë©´ ì°ë¦¬ë second-level ìºììì ìí¸ìì©ì ë¶ê°ë¥íëë¡ í기 ìí´ ëª
ìì ì¼ë¡ <literal>CacheMode</literal>를 ì¤ì í ì ì기 ë문ì´ë¤."
#. Tag: title
#: batch.xml:72
@@ -120,15 +94,9 @@
#. Tag: para
#: batch.xml:74
-#, fuzzy, no-c-format
-msgid ""
-"When making new objects persistent <literal>flush()</literal> and then "
-"<literal>clear()</literal> the session regularly in order to control the "
-"size of the first-level cache."
-msgstr ""
-"ìë¡ì´ ê°ì²´ë¤ì ììí ìí¬ ë, ë¹ì ì first-level ìºìì ì¬ì´ì¦ë¥¼ ì ì´í기 "
-"ìí´ ì¸ì
ì ì 기ì ì¼ë¡ <literal>flush()</literal> ìí¤ê³ ëì <literal>clear"
-"()</literal> ìì¼ì¼ íë¤."
+#, no-c-format
+msgid "When making new objects persistent <literal>flush()</literal> and then <literal>clear()</literal> the session regularly in order to control the size of the first-level cache."
+msgstr "ìë¡ì´ ê°ì²´ë¤ì ììí ìí¬ ë ë¹ì ì first-level ìºìì ì¬ì´ì¦ë¥¼ ì ì´í기 ìí´ ì¸ì
ì ì 기ì ì¼ë¡ <literal>flush()</literal> ìí¤ê³ ëì <literal>clear()</literal> íë¼."
#. Tag: programlisting
#: batch.xml:80
@@ -150,6 +118,21 @@
"tx.commit();\n"
"session.close();]]>"
msgstr ""
+"<![CDATA[Session session = sessionFactory.openSession();\n"
+"Transaction tx = session.beginTransaction();\n"
+" \n"
+"for ( int i=0; i<100000; i++ ) {\n"
+" Customer customer = new Customer(.....);\n"
+" session.save(customer);\n"
+" if ( i % 20 == 0 ) { //20, same as the JDBC batch size\n"
+" //flush a batch of inserts and release memory:\n"
+" session.flush();\n"
+" session.clear();\n"
+" }\n"
+"}\n"
+" \n"
+"tx.commit();\n"
+"session.close();]]>"
#. Tag: title
#: batch.xml:85
@@ -159,15 +142,9 @@
#. Tag: para
#: batch.xml:87
-#, fuzzy, no-c-format
-msgid ""
-"For retrieving and updating data, the same ideas apply. In addition, you "
-"need to use <literal>scroll()</literal> to take advantage of server-side "
-"cursors for queries that return many rows of data."
-msgstr ""
-"ë°ì´í° ê²ìê³¼ ì
ë°ì´í¸ì ê²½ì° ëì¼í ê°ë
ë¤ì´ ì ì©ëë¤. ê²ë¤ê° ë¹ì ì ë§ì ë°"
-"ì´í° íë¤ì ë°ííë ì§ìë¤ì ëí´ ìë²-측 커ìë¤ì ì¥ì ì ì·¨íëë° "
-"<literal>scroll()</literal>ì ì¬ì©í íìê° ìë¤."
+#, no-c-format
+msgid "For retrieving and updating data, the same ideas apply. In addition, you need to use <literal>scroll()</literal> to take advantage of server-side cursors for queries that return many rows of data."
+msgstr "ë°ì´í° ê²ìíê³ ì
ë°ì´í¸í ë, ëì¼í ê°ë
ë¤ì´ ì ì©ëë¤. ê²ë¤ê° ë¹ì ì ë§ì ë°ì´í° íë¤ì ë°ííë ì§ìë¤ì ìí ìë²-측 커ìë¤ì ì¥ì ì ì·¨íí기 ìí´ <literal>scroll()</literal>ì ì¬ì©í íìê° ìë¤."
#. Tag: programlisting
#: batch.xml:93
@@ -193,6 +170,25 @@
"tx.commit();\n"
"session.close();]]>"
msgstr ""
+"<![CDATA[Session session = sessionFactory.openSession();\n"
+"Transaction tx = session.beginTransaction();\n"
+" \n"
+"ScrollableResults customers = session.getNamedQuery(\"GetCustomers\")\n"
+" .setCacheMode(CacheMode.IGNORE)\n"
+" .scroll(ScrollMode.FORWARD_ONLY);\n"
+"int count=0;\n"
+"while ( customers.next() ) {\n"
+" Customer customer = (Customer) customers.get(0);\n"
+" customer.updateStuff(...);\n"
+" if ( ++count % 20 == 0 ) {\n"
+" //flush a batch of updates and release memory:\n"
+" session.flush();\n"
+" session.clear();\n"
+" }\n"
+"}\n"
+" \n"
+"tx.commit();\n"
+"session.close();]]>"
#. Tag: title
#: batch.xml:98
@@ -202,35 +198,9 @@
#. Tag: para
#: batch.xml:99
-#, fuzzy, no-c-format
-msgid ""
-"Alternatively, Hibernate provides a command-oriented API that can be used "
-"for streaming data to and from the database in the form of detached objects. "
-"A <literal>StatelessSession</literal> has no persistence context associated "
-"with it and does not provide many of the higher-level life cycle semantics. "
-"In particular, a stateless session does not implement a first-level cache "
-"nor interact with any second-level or query cache. It does not implement "
-"transactional write-behind or automatic dirty checking. Operations performed "
-"using a stateless session never cascade to associated instances. Collections "
-"are ignored by a stateless session. Operations performed via a stateless "
-"session bypass Hibernate's event model and interceptors. Due to the lack of "
-"a first-level cache, Stateless sessions are vulnerable to data aliasing "
-"effects. A stateless session is a lower-level abstraction that is much "
-"closer to the underlying JDBC."
-msgstr ""
-"ë¤ë¥¸ ë°©ë²ì¼ë¡ Hibernateë ë¶ë¦¬ë(detached) ê°ì²´ë¤ì íìì¼ë¡ ë°ì´í°ë² ì´ì¤ë¡ "
-"ê·¸ë¦¬ê³ ë°ì´í°ë² ì´ì¤ë¡ë¶í° ë°ì´í°ë¥¼ ì¤í¸ë¦¬ë°íëë° ì¬ì©ë ì ìë íëì ëª
ë ¹ "
-"ì§í¥ API를 ì ê³µíë¤. <literal>StatelessSession</literal>ì ê·¸ê²ê³¼ ì°ê´ë ì"
-"ì 컨í
ì¤í¸ë¥¼ ê°ì§ ìê³ ë§ì ë³´ë¤ ëì ë 벨ì ìëª
주기 ì미를 ì ê³µíì§ ìë"
-"ë¤. í¹í íëì ìí ìë ì¸ì
ì 첫 ë²ì§¸ ë 벨 ìºì를 구ííì§ ìê±°ë ììì "
-"ë ë²ì§¸ ë 벨 ìºì ëë ì§ì ìºìì ìí¸ìì©íì§ ìëë¤. ê·¸ê²ì ì íµì ì¸ ì°ê¸°-"
-"ì´ë©´(write-behind)ì ì²´í¹ì´ë ìëì ì¸ dirty ì²´í¹ì 구ííì§ ìëë¤. íëì "
-"ìí ìë ì¸ì
ì ì¬ì©íì¬ ìíë ì°ì°ë¤ì ì°ê´ë ì¸ì¤í´ì¤ë¤ì ëí´ ì¼ì¤ì¼ì´"
-"ë ëì§ ìëë¤. ì½ë ì
ë¤ì ìí ìë ì¸ì
ì ìí´ ë¬´ìëë¤. ìíìë ì¸ì
ì íµ"
-"í´ ìíë ì°ì°ë¤ì Hibernateì ì´ë²¤í¸ 모íê³¼ ì¸í°ì
í°ë¤ì ì°ííë¤. ìíìë "
-"ì¸ì
ë¤ì 첫ë²ì§¸-ë 벨ì ìºìì ë¶ì¡±ì¼ë¡ ì¸í´ ë°ì´í° alias í¨ê³¼ë¤ì ì·¨ì½íë¤. "
-"ìíìë ì¸ì
ì 기본 JDBCì í¨ì¬ ë ê°ê¹ì´ íëì ë³´ë¤ ë®ì ë 벨ì ì¶ìí"
-"(abstraction)ì´ë¤."
+#, no-c-format
+msgid "Alternatively, Hibernate provides a command-oriented API that can be used for streaming data to and from the database in the form of detached objects. A <literal>StatelessSession</literal> has no persistence context associated with it and does not provide many of the higher-level life cycle semantics. In particular, a stateless session does not implement a first-level cache nor interact with any second-level or query cache. It does not implement transactional write-behind or automatic dirty checking. Operations performed using a stateless session never cascade to associated instances. Collections are ignored by a stateless session. Operations performed via a stateless session bypass Hibernate's event model and interceptors. Due to the lack of a first-level cache, Stateless sessions are vulnerable to data aliasing effects. A stateless session is a lower-level abstraction that is much closer to the underlying JDBC."
+msgstr "ë¤ë¥¸ ë°©ë²ì¼ë¡ íì´ë²ë¤ì´í¸ë ë¶ë¦¬ë(detached) ê°ì²´ë¤ì íìì¼ë¡ ë°ì´í°ë² ì´ì¤ë¡ ê·¸ë¦¬ê³ ë°ì´í°ë² ì´ì¤ë¡ë¶í° ë°ì´í°ë¥¼ ì¤í¸ë¦¬ë°íëë° ì¬ì©ë ì ìë ëª
ë ¹-ì§í¥ API를 ì ê³µíë¤. <literal>StatelessSession</literal>ì ê·¸ê²ê³¼ ì°ê´ë ìì 컨í
ì¤í¸ë¥¼ ê°ì§ ìê³ ë§ì ë³´ë¤ ëì ë 벨ì ìëª
주기 ì미를 ì ê³µíì§ ìëë¤. í¹í íëì ìí ìë ì¸ì
ì 첫 ë²ì§¸ ë 벨 ìºì를 구ííì§ ìì¼ë©° ììì ë ë²ì§¸ ë 벨 ìºì ëë ì§ì ìºìì ìí¸ìì©íì§ ìëë¤. ê·¸ê²ì í¸ëìì
ìì ì°ê¸°-ì´ë©´(write-behind)ì ì²´í¹ì´ë ìëì ì¸ dirty ì²´í¹ì 구ííì§ ìëë¤. ìí ìë ì¸ì
ì ì¬ì©íì¬ ìíë ì°ì°ë¤ì ê²°ì½ ì°ê´ë ì¸ì¤í´ì¤ë¤ì ëí´ ì¼ì¤ì¼ì´ë ëì§ ìëë¤. ì½ë ì
ë¤ì ìí ìë ì¸ì
ì ìí´ ë¬´ìëë¤. ìíìë ì¸ì
ì íµí´ ìíë ì°ì°ë¤ì íì´ë!
²ë¤ì´í¸ì ì´ë²¤í¸ 모íê³¼ ì¸í°ì
í°ë¤ì ì°ííë¤. 첫ë²ì§¸-ë 벨ì ìºìì ë¶ì¬ì¼ë¡ ì¸í´, ìíìë ì¸ì
ë¤ì ë°ì´í° alias í¨ê³¼ë¤ì ì·¨ì½íë¤. ìíìë ì¸ì
ì ê¸°ë° JDBCì í¨ì¬ ë ê°ê¹ì´ íëì ë³´ë¤ ë®ì ë 벨ì ì¶ìì´ë¤."
#. Tag: programlisting
#: batch.xml:114
@@ -250,38 +220,31 @@
"tx.commit();\n"
"session.close();]]>"
msgstr ""
+"<![CDATA[StatelessSession session = sessionFactory.openStatelessSession();\n"
+"Transaction tx = session.beginTransaction();\n"
+" \n"
+"ScrollableResults customers = session.getNamedQuery(\"GetCustomers\")\n"
+" .scroll(ScrollMode.FORWARD_ONLY);\n"
+"while ( customers.next() ) {\n"
+" Customer customer = (Customer) customers.get(0);\n"
+" customer.updateStuff(...);\n"
+" session.update(customer);\n"
+"}\n"
+" \n"
+"tx.commit();\n"
+"session.close();]]>"
#. Tag: para
#: batch.xml:116
-#, fuzzy, no-c-format
-msgid ""
-"In this code example, the <literal>Customer</literal> instances returned by "
-"the query are immediately detached. They are never associated with any "
-"persistence context."
-msgstr ""
-"ì´ ì½ë ìì ìì, ì§ìì ìí´ ë°íë <literal>Customer</literal> ì¸ì¤í´ì¤ë¤"
-"ì 곧ë°ê³ ë¶ë¦¬ëë¤(detached). ê·¸ê²ë¤ì ììì ìì 컨í
ì¤í¸ì ê²°ì½ ì°ê´ëì§ "
-"ìëë¤."
+#, no-c-format
+msgid "In this code example, the <literal>Customer</literal> instances returned by the query are immediately detached. They are never associated with any persistence context."
+msgstr "ì´ ì½ë ìì ìì, ì§ìì ìí´ ë°íë <literal>Customer</literal> ì¸ì¤í´ì¤ë¤ì 곧ë°ê³ ë¶ë¦¬ëë¤(detached). ê·¸ê²ë¤ì ììì ìì 컨í
ì¤í¸ì ê²°ì½ ì°ê´ëì§ ìëë¤."
#. Tag: para
#: batch.xml:122
-#, fuzzy, no-c-format
-msgid ""
-"The <literal>insert(), update()</literal> and <literal>delete()</literal> "
-"operations defined by the <literal>StatelessSession</literal> interface are "
-"considered to be direct database row-level operations. They result in the "
-"immediate execution of a SQL <literal>INSERT, UPDATE</literal> or "
-"<literal>DELETE</literal> respectively. They have different semantics to the "
-"<literal>save(), saveOrUpdate()</literal> and <literal>delete()</literal> "
-"operations defined by the <literal>Session</literal> interface."
-msgstr ""
-"<literal>StatelessSession</literal> ì¸í°íì´ì¤ì ìí´ ì ìë <literal>insert"
-"(), update()</literal> ê·¸ë¦¬ê³ <literal>delete()</literal> ì°ì°ë¤ì ì§ì ì ì¸ "
-"ë°ì´í°ë² ì´ì¤ ì ê¸ ì°ì°ë¤ë¡ ê°ì£¼ëê³ , ê·¸ê²ì ê°ê° íëì SQL <literal>INSERT, "
-"UPDATE</literal> ëë <literal>DELETE</literal>ì ì¦ê°ì ì¸ ì¤íì¼ë¡ ê·ê²°ë"
-"ë¤. ë°ë¼ì ê·¸ê²ë¤ì <literal>Session</literal> ì¸í°íì´ì¤ì ìí´ ì ìë "
-"<literal>save(), saveOrUpdate()</literal>ì <literal>delete()</literal> ì°ì°"
-"ë¤ê³¼ë ë§¤ì° ë¤ë¥¸ ì미ë¤ì ê°ëë¤."
+#, no-c-format
+msgid "The <literal>insert(), update()</literal> and <literal>delete()</literal> operations defined by the <literal>StatelessSession</literal> interface are considered to be direct database row-level operations. They result in the immediate execution of a SQL <literal>INSERT, UPDATE</literal> or <literal>DELETE</literal> respectively. They have different semantics to the <literal>save(), saveOrUpdate()</literal> and <literal>delete()</literal> operations defined by the <literal>Session</literal> interface."
+msgstr "<literal>StatelessSession</literal> ì¸í°íì´ì¤ì ìí´ ì ìë <literal>insert(), update()</literal> ê·¸ë¦¬ê³ <literal>delete()</literal> ì°ì°ë¤ì ì§ì ì ì¸ ë°ì´í°ë² ì´ì¤ í ë 벨ì ì°ì°ë¤ë¡ ê°ì£¼ëë¤. ê·¸ê²ë¤ì ê°ê° íëì SQL <literal>INSERT, UPDATE</literal> ëë <literal>DELETE</literal>ì ì¦ê°ì ì¸ ì¤íì¼ë¡ ê·ê²°ëë¤. ê·¸ê²ë¤ì <literal>Session</literal> ì¸í°íì´ì¤ì ìí´ ì ìë <literal>save(), saveOrUpdate()</literal>ì <literal>delete()</literal> ì°ì°ë¤ê³¼ë ë¤ë¥¸ ì미ë¤ì ê°ëë¤."
#. Tag: title
#: batch.xml:135
@@ -291,44 +254,21 @@
#. Tag: para
#: batch.xml:137
-#, fuzzy, no-c-format
-msgid ""
-"As already discussed, automatic and transparent object/relational mapping is "
-"concerned with the management of the object state. The object state is "
-"available in memory. This means that manipulating data directly in the "
-"database (using the SQL <literal>Data Manipulation Language</literal> (DML) "
-"the statements: <literal>INSERT</literal>, <literal>UPDATE</literal>, "
-"<literal>DELETE</literal>) will not affect in-memory state. However, "
-"Hibernate provides methods for bulk SQL-style DML statement execution that "
-"is performed through the Hibernate Query Language (<link linkend=\"queryhql"
-"\">HQL</link>)."
-msgstr ""
-"ì´ë¯¸ ë
¼ìíë¯ì´, ìëì ì´ê³ í¬ëª
í ê°ì²´/ê´ê³í 매íì ê°ì²´ ìíì ëí ê´ë¦¬"
-"ì ê´ê³ëë¤. ì´ê²ì ê°ì²´ ìíê° ë©ëª¨ë¦¬ ë´ìì ì´ì© ê°ë¥í¨ì ì미íë¯ë¡, (SQL "
-"<literal>Data Manipulation Language</literal>(DML) 문ì¥ë¤ : <literal>INSERT</"
-"literal>, <literal>UPDATE</literal>, <literal>DELETE</literal>를 ì¬ì©íì¬) ë°"
-"ì´í°ë² ì´ì¤ìì ì§ì ë°ì´í°ë¥¼ ì
ë°ì´í¸íê±°ë ìì íë ê²ì ë©ëª¨ë¦¬ ë´ ìíì ì"
-"í¥ì ì£¼ì§ ìì ê²ì´ë¤. íì§ë§ Hibernateë Hibernate Query Language (<xref "
-"linkend=\"queryhql\">HQL</xref>)를 íµí´ ì¤íëë ëë SQL-ì¤íì¼ì DML ë¬¸ì¥ "
-"ì¤íì ìí ë©ìëë¤ì ì ê³µíë¤."
+#, no-c-format
+msgid "As already discussed, automatic and transparent object/relational mapping is concerned with the management of the object state. The object state is available in memory. This means that manipulating data directly in the database (using the SQL <literal>Data Manipulation Language</literal> (DML) the statements: <literal>INSERT</literal>, <literal>UPDATE</literal>, <literal>DELETE</literal>) will not affect in-memory state. However, Hibernate provides methods for bulk SQL-style DML statement execution that is performed through the Hibernate Query Language (<link linkend=\"queryhql\">HQL</link>)."
+msgstr "ì´ë¯¸ ë
¼ìíë¯ì´, ìëì ì´ê³ í¬ëª
í ê°ì²´/ê´ê³í 매íì ê°ì²´ ìíì ëí ê´ë¦¬ì ê´ê³ëë¤. ê°ì²´ì ìíë ë©ëª¨ë¦¬ ë´ìì ì´ì© ê°ë¥íë¤. (SQL <literal>ë°ì´í° ì²ë¦¬ ì¸ì´</literal>(DML) 문ì¥ë¤ : <literal>INSERT</literal>, <literal>UPDATE</literal>, <literal>DELETE</literal>를 ì¬ì©íì¬) ë°ì´í°ë² ì´ì¤ìì ì§ì ë°ì´í° ì²ë¦¬íë ê²ì´ ë©ëª¨ë¦¬ ë´ ìíì ìí¥ì ì£¼ì§ ììì ì미íë¤. íì§ë§ íì´ë²ë¤ì´í¸ë íì´ë²ë¤ì´í¸ ì§ì ì¸ì´(<xref linkend=\"queryhql\">HQL</xref>)를 íµí´ ì¤íëë ëë SQL-ì¤íì¼ì DML ë¬¸ì¥ ì¤íì ìí ë©ìëë¤ì ì ê³µíë¤."
#. Tag: para
#: batch.xml:146
-#, fuzzy, no-c-format
-msgid ""
-"The pseudo-syntax for <literal>UPDATE</literal> and <literal>DELETE</"
-"literal> statements is: <literal>( UPDATE | DELETE ) FROM? EntityName (WHERE "
-"where_conditions)?</literal>."
-msgstr ""
-"<literal>UPDATE</literal>ì <literal>DELETE</literal> 문ì¥ë¤ì ëí ì ì¬ êµ¬ë¬¸"
-"ì ë¤ìê³¼ ê°ë¤: <literal>( UPDATE | DELETE ) FROM? EntityName (WHERE "
-"where_conditions)?</literal>. ë
¸í¸í ëª ê°ì§:"
+#, no-c-format
+msgid "The pseudo-syntax for <literal>UPDATE</literal> and <literal>DELETE</literal> statements is: <literal>( UPDATE | DELETE ) FROM? EntityName (WHERE where_conditions)?</literal>."
+msgstr "<literal>UPDATE</literal>ì <literal>DELETE</literal> 문ì¥ë¤ì ëí ì ì¬ êµ¬ë¬¸ì ë¤ìê³¼ ê°ë¤: <literal>( UPDATE | DELETE ) FROM? EntityName (WHERE where_conditions)?</literal>."
#. Tag: para
#: batch.xml:151
#, no-c-format
msgid "Some points to note:"
-msgstr ""
+msgstr "ë
¸í¸í ëª ê°ì§:"
#. Tag: para
#: batch.xml:157
@@ -338,29 +278,15 @@
#. Tag: para
#: batch.xml:162
-#, fuzzy, no-c-format
-msgid ""
-"There can only be a single entity named in the from-clause. It can, however, "
-"be aliased. If the entity name is aliased, then any property references must "
-"be qualified using that alias. If the entity name is not aliased, then it is "
-"illegal for any property references to be qualified."
-msgstr ""
-"from-ì ë´ì í ê°ì ëª
ëª
ë ìí°í°ê° ì¤ì§ ì¡´ì¬í ì ìë¤; ê·¸ê²ì ì íì ì¼ë¡ "
-"aliasë ì ìë¤. ë§ì¼ ìí°í° ì´ë¦ì´ aliasëë©´, ê·¸ë ììì íë¡í¼í° 참조ë¤ì "
-"ê·¸ alias를 ì¬ì©íì¬ ììëì´ì¼ íë¤; ë§ì¼ ìí°í° ì´ë¦ì´ aliasëì§ ìì ê²½ì°, "
-"ììì íë¡í¼í° 참조ë¤ì ëí´ ììëë ê²ì ê·ì¹ì ì´ê¸ëë¤."
+#, no-c-format
+msgid "There can only be a single entity named in the from-clause. It can, however, be aliased. If the entity name is aliased, then any property references must be qualified using that alias. If the entity name is not aliased, then it is illegal for any property references to be qualified."
+msgstr "from-ì ë´ì ë¨ì§ ëª
ëª
ë í ê°ì ìí°í°ê° ì¡´ì¬í ì ìë¤. íì§ë§ ê·¸ê²ì ì íì ì¼ë¡ aliasë ì ìë¤. ë§ì¼ ìí°í° ì´ë¦ì´ aliasëë©´, ê·¸ë ììì íë¡í¼í° 참조ë¤ì ê·¸ alias를 ì¬ì©íì¬ ììëì´ì¼ íë¤; ë§ì¼ ìí°í° ì´ë¦ì´ aliasëì§ ìì ê²½ì°, ììì íë¡í¼í° 참조ë¤ì´ ììëë ê²ì ê·ì¹ì ì´ê¸ëë¤."
#. Tag: para
#: batch.xml:170
-#, fuzzy, no-c-format
-msgid ""
-"No <link linkend=\"queryhql-joins-forms\">joins</link>, either implicit or "
-"explicit, can be specified in a bulk HQL query. Sub-queries can be used in "
-"the where-clause, where the subqueries themselves may contain joins."
-msgstr ""
-"<xref linkend=\"queryhql-joins-forms\">joinë¤</xref>ì (í¨ì¶ì ì´ë ëª
ìì ì´"
-"ë ) ëë HQL ì§ì ìì ì§ì ë ì ìë¤. ìë¸-ì§ìë¤ì´ where-ì ì ì¬ì©ë ì ì"
-"ë¤; ìë¸ì§ìë¤ ê·¸ ìì ë¤ì ì¡°ì¸ë¤ì í¬í¨í ì ìë¤."
+#, no-c-format
+msgid "No <link linkend=\"queryhql-joins-forms\">joins</link>, either implicit or explicit, can be specified in a bulk HQL query. Sub-queries can be used in the where-clause, where the subqueries themselves may contain joins."
+msgstr "í¨ì¶ì ì´ë ëª
ìì ì´ë <xref linkend=\"queryhql-joins-forms\">joinë¤</xref>ì ëë HQL ì§ì ìì ì§ì ë ì ìë¤. ìë¸-ì§ìë¤ì´ where-ì ì ì¬ì©ë ì ìëë°, ì¬ê¸°ì ìë¸ì§ìë¤ ê·¸ ìì ë¤ì ì¡°ì¸ë¤ì í¬í¨í ì ìë¤."
#. Tag: para
#: batch.xml:177
@@ -370,17 +296,9 @@
#. Tag: para
#: batch.xml:183
-#, fuzzy, no-c-format
-msgid ""
-"As an example, to execute an HQL <literal>UPDATE</literal>, use the "
-"<literal>Query.executeUpdate()</literal> method. The method is named for "
-"those familiar with JDBC's <literal>PreparedStatement.executeUpdate()</"
-"literal>:"
-msgstr ""
-"íëì ìì ë¡ì, í ê°ì HQL <literal>UPDATE</literal>를 ì¤íí기 ìí´, "
-"<literal>Query.executeUpdate()</literal> ë©ìë(ì´ ë©ìëë JDBCì "
-"<literal>PreparedStatement.executeUpdate()</literal>ì ì ì¬íê² ëª
ëª
ëë¤)를 "
-"ì¬ì©íë¼:"
+#, no-c-format
+msgid "As an example, to execute an HQL <literal>UPDATE</literal>, use the <literal>Query.executeUpdate()</literal> method. The method is named for those familiar with JDBC's <literal>PreparedStatement.executeUpdate()</literal>:"
+msgstr "íëì ìì ë¡ì, í ê°ì HQL <literal>UPDATE</literal>를 ì¤íí기 ìí´, <literal>Query.executeUpdate()</literal> ë©ìë를 ì¬ì©íë¼. ê·¸ ë©ìëë JDBCì <literal>PreparedStatement.executeUpdate()</literal>ì ì ì¬íê² ëª
ëª
ëë¤:"
#. Tag: programlisting
#: batch.xml:189
@@ -389,10 +307,8 @@
"<![CDATA[Session session = sessionFactory.openSession();\n"
"Transaction tx = session.beginTransaction();\n"
"\n"
-"String hqlUpdate = \"update Customer c set c.name = :newName where c.name = :"
-"oldName\";\n"
-"// or String hqlUpdate = \"update Customer set name = :newName where name = :"
-"oldName\";\n"
+"String hqlUpdate = \"update Customer c set c.name = :newName where c.name = :oldName\";\n"
+"// or String hqlUpdate = \"update Customer set name = :newName where name = :oldName\";\n"
"int updatedEntities = s.createQuery( hqlUpdate )\n"
" .setString( \"newName\", newName )\n"
" .setString( \"oldName\", oldName )\n"
@@ -400,29 +316,23 @@
"tx.commit();\n"
"session.close();]]>"
msgstr ""
+"<![CDATA[Session session = sessionFactory.openSession();\n"
+"Transaction tx = session.beginTransaction();\n"
+"\n"
+"String hqlUpdate = \"update Customer c set c.name = :newName where c.name = :oldName\";\n"
+"// or String hqlUpdate = \"update Customer set name = :newName where name = :oldName\";\n"
+"int updatedEntities = s.createQuery( hqlUpdate )\n"
+" .setString( \"newName\", newName )\n"
+" .setString( \"oldName\", oldName )\n"
+" .executeUpdate();\n"
+"tx.commit();\n"
+"session.close();]]>"
#. Tag: para
#: batch.xml:191
-#, fuzzy, no-c-format
-msgid ""
-"In keeping with the EJB3 specification, HQL <literal>UPDATE</literal> "
-"statements, by default, do not effect the <link linkend=\"mapping-"
-"declaration-version\">version</link> or the <link linkend=\"mapping-"
-"declaration-timestamp\">timestamp</link> property values for the affected "
-"entities. However, you can force Hibernate to reset the <literal>version</"
-"literal> or <literal>timestamp</literal> property values through the use of "
-"a <literal>versioned update</literal>. This is achieved by adding the "
-"<literal>VERSIONED</literal> keyword after the <literal>UPDATE</literal> "
-"keyword."
-msgstr ""
-"HQL <literal>UPDATE</literal> 문ì¥ë¤ì ëí´í¸ë¡ ìí¥ë°ë ìí°í°ë¤ì ëí "
-"<xref linkend=\"mapping-declaration-version\">version</xref> ëë <xref "
-"linkend=\"mapping-declaration-timestamp\">timestamp</xref> íë¡í¼í° ê°ë¤ì ì"
-"í¥ì ì£¼ì§ ìëë¤; ì´ê²ì EJB3 ëª
ì¸ììì ì ì§ëê³ ìë¤. íì§ë§ ë¹ì ì íì´ë²"
-"ë¤ì´í¸ë¡ íì¬ê¸ <literal>versioned update</literal>ì ì¬ì©ì íµí´ "
-"<literal>version</literal> ëë <literal>timestamp</literal> íë¡í¼í° ê°ë¤ì "
-"ì ì íê² ì¬ì¤ì íëë¡ ê°ì í ì ìë¤. ì´ê²ì <literal>UPDATE</literal> í¤ì"
-"ë ë¤ì <literal>VERSIONED</literal> í¤ìë를 ì¶ê°ìì¼ì ì±ì·¨ëë¤."
+#, no-c-format
+msgid "In keeping with the EJB3 specification, HQL <literal>UPDATE</literal> statements, by default, do not effect the <link linkend=\"mapping-declaration-version\">version</link> or the <link linkend=\"mapping-declaration-timestamp\">timestamp</link> property values for the affected entities. However, you can force Hibernate to reset the <literal>version</literal> or <literal>timestamp</literal> property values through the use of a <literal>versioned update</literal>. This is achieved by adding the <literal>VERSIONED</literal> keyword after the <literal>UPDATE</literal> keyword."
+msgstr "ì´ê²ì EJB3 ëª
ì¸ììì ì ì§ëê³ ìë¯ì´, HQL <literal>UPDATE</literal> 문ì¥ë¤ì ëí´í¸ë¡ ìí¥ë°ë ìí°í°ë¤ì ëí <xref linkend=\"mapping-declaration-version\">version</xref> ëë <xref linkend=\"mapping-declaration-timestamp\">timestamp</xref> íë¡í¼í° ê°ë¤ì ìí¥ì ì£¼ì§ ìëë¤. íì§ë§ ë¹ì ì íì´ë²ë¤ì´í¸ë¡ íì¬ê¸ <literal>versioned update</literal>ì ì¬ì©ì íµí´ <literal>version</literal> ëë <literal>timestamp</literal> íë¡í¼í° ê°ë¤ì ì ì íê² ì¬ì¤ì íëë¡ ê°ì ìí¬ ì ìë¤. ì´ê²ì <literal>UPDATE</literal> í¤ìë ë¤ì <literal>VERSIONED</literal> í¤ìë를 ì¶ê°ìí´ì¼ë¡ì¨ ë¬ì±ëë¤."
#. Tag: programlisting
#: batch.xml:201
@@ -430,8 +340,7 @@
msgid ""
"<![CDATA[Session session = sessionFactory.openSession();\n"
"Transaction tx = session.beginTransaction();\n"
-"String hqlVersionedUpdate = \"update versioned Customer set name = :newName "
-"where name = :oldName\";\n"
+"String hqlVersionedUpdate = \"update versioned Customer set name = :newName where name = :oldName\";\n"
"int updatedEntities = s.createQuery( hqlUpdate )\n"
" .setString( \"newName\", newName )\n"
" .setString( \"oldName\", oldName )\n"
@@ -439,28 +348,27 @@
"tx.commit();\n"
"session.close();]]>"
msgstr ""
+"<![CDATA[Session session = sessionFactory.openSession();\n"
+"Transaction tx = session.beginTransaction();\n"
+"String hqlVersionedUpdate = \"update versioned Customer set name = :newName where name = :oldName\";\n"
+"int updatedEntities = s.createQuery( hqlUpdate )\n"
+" .setString( \"newName\", newName )\n"
+" .setString( \"oldName\", oldName )\n"
+" .executeUpdate();\n"
+"tx.commit();\n"
+"session.close();]]>"
#. Tag: para
#: batch.xml:203
-#, fuzzy, no-c-format
-msgid ""
-"Custom version types, <literal>org.hibernate.usertype.UserVersionType</"
-"literal>, are not allowed in conjunction with a <literal>update versioned</"
-"literal> statement."
-msgstr ""
-"ë§ì¶¤í version íì
ë¤(<literal>org.hibernate.usertype.UserVersionType</"
-"literal>)ì <literal>update versioned</literal> 문ì¥ê³¼ í¨ê» ì¬ì©íë ê²ì´ í"
-"ì©ëì§ ììì ë
¸í¸íë¼."
+#, no-c-format
+msgid "Custom version types, <literal>org.hibernate.usertype.UserVersionType</literal>, are not allowed in conjunction with a <literal>update versioned</literal> statement."
+msgstr "ë§ì¶¤í version íì
ë¤, <literal>org.hibernate.usertype.UserVersionType</literal>ì <literal>update versioned</literal>ê³¼ 문ì¥ê³¼ í¨ê» ì¬ì©íë ê²ì´ íì©ëì§ ìëë¤."
#. Tag: para
#: batch.xml:208
#, no-c-format
-msgid ""
-"To execute an HQL <literal>DELETE</literal>, use the same <literal>Query."
-"executeUpdate()</literal> method:"
-msgstr ""
-"HQL <literal>DELETE</literal>를 ì¤ííë ¤ë©´, ê°ì ë©ìë <literal>Query."
-"executeUpdate()</literal>를 ì¬ì©íë¼:"
+msgid "To execute an HQL <literal>DELETE</literal>, use the same <literal>Query.executeUpdate()</literal> method:"
+msgstr "HQL <literal>DELETE</literal>를 ì¤ííë ¤ë©´, ê°ì ë©ìë <literal>Query.executeUpdate()</literal>를 ì¬ì©íë¼:"
#. Tag: programlisting
#: batch.xml:213
@@ -477,155 +385,64 @@
"tx.commit();\n"
"session.close();]]>"
msgstr ""
+"<![CDATA[Session session = sessionFactory.openSession();\n"
+"Transaction tx = session.beginTransaction();\n"
+"\n"
+"String hqlDelete = \"delete Customer c where c.name = :oldName\";\n"
+"// or String hqlDelete = \"delete Customer where name = :oldName\";\n"
+"int deletedEntities = s.createQuery( hqlDelete )\n"
+" .setString( \"oldName\", oldName )\n"
+" .executeUpdate();\n"
+"tx.commit();\n"
+"session.close();]]>"
#. Tag: para
#: batch.xml:215
-#, fuzzy, no-c-format
-msgid ""
-"The <literal>int</literal> value returned by the <literal>Query.executeUpdate"
-"()</literal> method indicates the number of entities effected by the "
-"operation. This may or may not correlate to the number of rows effected in "
-"the database. An HQL bulk operation might result in multiple actual SQL "
-"statements being executed (for joined-subclass, for example). The returned "
-"number indicates the number of actual entities affected by the statement. "
-"Going back to the example of joined-subclass, a delete against one of the "
-"subclasses may actually result in deletes against not just the table to "
-"which that subclass is mapped, but also the \"root\" table and potentially "
-"joined-subclass tables further down the inheritance hierarchy."
-msgstr ""
-"<literal>Query.executeUpdate()</literal> ë©ìëì ìí´ ë°íëë "
-"<literal>int</literal> ê°ì ê·¸ ì¤í¼ë ì´ì
ì ìí´ ìí¥ë°ì ìí°í°ë¤ì ê°ì를 "
-"ëíë¸ë¤. ì´ê²ì´ ë°ì´í°ë² ì´ì¤ ë´ìì ìí¥ë°ì íë¤ì ê°ìì ìê´ì´ ìëì§ ì"
-"ëì§ ì¬ë¶ë¥¼ ì´í´ë³´ì. HQL ëë ì¤í¼ë ì´ì
ì ì를 ë¤ì´ joined-subclassì ê²½ì°"
-"ì ì¤í ì¤ì¸ ì¬ë¬ ê°ì ì¤ì SQL 문ì¥ë¤ë¡ ê·ê²°ë ì ìë¤. ë°íëë ì«ìë ê·¸ "
-"문ì¥ì ìí´ ìí¥ë°ì ì¤ì ìí°í°ë¤ì ê°ì를 ëíë¸ë¤. joined-subclass ìì ë¡ "
-"ëëìê°ë©´, ìë¸ í´ëì¤ë¤ ì¤ íëì ëí ìì ë ë¨ì§ ê·¸ ìë¸í´ëì¤ê° 매íë"
-"ì´ ìë í
ì´ë¸ì ëí ìì ë¿ë§ ìëë¼ ëí \"루í¸\" í
ì´ë¸ê³¼ ìì ê³ì¸µìì "
-"ë ë´ë ¤ì¨ ì ì ì ì¼ë¡ ì¡°ì¸ë-ìë¸í´ëì¤ í
ì´ë¸ë¤ì ëí ìì ë¤ë¡ ê·ê²°ë ì ì"
-"ë¤."
+#, no-c-format
+msgid "The <literal>int</literal> value returned by the <literal>Query.executeUpdate()</literal> method indicates the number of entities effected by the operation. This may or may not correlate to the number of rows effected in the database. An HQL bulk operation might result in multiple actual SQL statements being executed (for joined-subclass, for example). The returned number indicates the number of actual entities affected by the statement. Going back to the example of joined-subclass, a delete against one of the subclasses may actually result in deletes against not just the table to which that subclass is mapped, but also the \"root\" table and potentially joined-subclass tables further down the inheritance hierarchy."
+msgstr "<literal>Query.executeUpdate()</literal> ë©ìëì ìí´ ë°íëë <literal>int</literal> ê°ì ê·¸ ì¤í¼ë ì´ì
ì ìí´ ìí¥ë°ì ìí°í°ë¤ì ê°ì를 ëíë¸ë¤. ì´ê²ì´ ë°ì´í°ë² ì´ì¤ ë´ìì ìí¥ë°ì íë¤ì ê°ìì ìê´ì´ ìì ìë ìì ìë ìë¤. HQL ëë ì¤í¼ë ì´ì
ì (ì를 ë¤ì´ joined-subclassì ëí´) ì¤í ì¤ì¸ ì¬ë¬ ê°ì ì¤ì SQL 문ì¥ë¤ë¡ ê·ê²°ë ì ìë¤. ë°íëë ì«ìë ê·¸ 문ì¥ì ìí´ ìí¥ë°ì ì¤ì ìí°í°ë¤ì ê°ì를 ëíë¸ë¤. joined-subclass ìì ë¡ ëëìê°ë©´, ìë¸í´ëì¤ë¤ ì¤ íëì ëí ìì ë ë¨ì§ ê·¸ ìë¸í´ëì¤ê° 매íëì´ ìë í
ì´ë¸ì ëí ìì ë¡ ê·ê²°ë ë¿ë§ ìëë¼ ëí \"루í¸\" í
ì´ë¸ê³¼ ìì ê³ì¸µìì ë ë´ë ¤ì¨ ì ì ì ì¼ë¡ ì¡°ì¸ë-ìë¸í´ëì¤ í
ì´ë¸ë¤ì ëí ìì ë¤ë¡ ê·ê²°ë ì ìë¤."
#. Tag: para
#: batch.xml:226
#, no-c-format
-msgid ""
-"The pseudo-syntax for <literal>INSERT</literal> statements is: "
-"<literal>INSERT INTO EntityName properties_list select_statement</literal>. "
-"Some points to note:"
-msgstr ""
-"ì¥ëì ë°°í¬ë³¸ë¤ìì ì ë¬ë ëë HQL ì¤í¼ë ì´ì
ë¤ì ëí ëª ê°ì§ ì íë¤ì´ í"
-"ì¬ ì¡´ì¬í¨ì ë
¸í¸íë¼; ìì¸í ê²ì JIRA ë¡ë맵ì 참조íë¼. <literal>INSERT</"
-"literal> 문ì¥ë¤ì ìí ì ì¬-구문ì ë¤ìê³¼ ê°ë¤: <literal>INSERT INTO "
-"EntityName properties_list select_statement</literal>. ë
¸í¸í ëª ê°ì§:"
+msgid "The pseudo-syntax for <literal>INSERT</literal> statements is: <literal>INSERT INTO EntityName properties_list select_statement</literal>. Some points to note:"
+msgstr "ì¥ëì ë°°í¬ë³¸ë¤ìì ì ë¬ë ëë HQL ì¤í¼ë ì´ì
ë¤ì ëí ëª ê°ì§ ì íë¤ì´ íì¬ ì¡´ì¬í¨ì ë
¸í¸íë¼; ìì¸í ê²ì JIRA ë¡ë맵ì 참조íë¼. <literal>INSERT</literal> 문ì¥ë¤ì ìí ì ì¬-구문ì ë¤ìê³¼ ê°ë¤: <literal>INSERT INTO EntityName properties_list select_statement</literal>. ë
¸í¸í ëª ê°ì§:"
#. Tag: para
#: batch.xml:234
#, no-c-format
-msgid ""
-"Only the INSERT INTO ... SELECT ... form is supported; not the INSERT "
-"INTO ... VALUES ... form."
-msgstr ""
-"ì¤ì§ INSERT INTO ... SELECT ... íì ë§ì¼ ì§ìëë¤; INSERT INTO ... "
-"VALUES ... íìì ì§ìëì§ ìëë¤."
+msgid "Only the INSERT INTO ... SELECT ... form is supported; not the INSERT INTO ... VALUES ... form."
+msgstr "ì¤ì§ INSERT INTO ... SELECT ... íì ë§ì¼ ì§ìëë¤; INSERT INTO ... VALUES ... íìì ì§ìëì§ ìëë¤."
#. Tag: para
#: batch.xml:237
-#, fuzzy, no-c-format
-msgid ""
-"The properties_list is analogous to the <literal>column specification</"
-"literal> in the SQL <literal>INSERT</literal> statement. For entities "
-"involved in mapped inheritance, only properties directly defined on that "
-"given class-level can be used in the properties_list. Superclass properties "
-"are not allowed and subclass properties do not make sense. In other words, "
-"<literal>INSERT</literal> statements are inherently non-polymorphic."
-msgstr ""
-"properties_listë SQL <literal>INSERT</literal> ë´ìì <literal>column "
-"speficiation</literal>ê³¼ ì ì¬íë¤. 매íë ììì ì°¸ì¬íë ìí°í°ë¤ì ê²½ì°, "
-"ê·¸ 주ì´ì§ í´ëì¤-ë 벨 ìì ì§ì ì ìë íë¡í¼í°ë¤ ë§ì´ properties_listì ì¬ì©"
-"ë ì ìë¤. ìí¼í´ëì¤ íë¡í¼í°ë¤ì íì©ëì§ ìëë¤; ê·¸ë¦¬ê³ ìë¸í´ëì¤ íë¡í¼"
-"í°ë¤ì ìë¯¸ê° ìë¤. ë¬ë¦¬ ë§í´ <literal>INSERT</literal> 문ì¥ë¤ì 본ëì ì¼ë¡ "
-"ë¤íì ì´ì§ ìë¤."
+#, no-c-format
+msgid "The properties_list is analogous to the <literal>column specification</literal> in the SQL <literal>INSERT</literal> statement. For entities involved in mapped inheritance, only properties directly defined on that given class-level can be used in the properties_list. Superclass properties are not allowed and subclass properties do not make sense. In other words, <literal>INSERT</literal> statements are inherently non-polymorphic."
+msgstr "properties_listë SQL <literal>INSERT</literal> 문ì¥ìì <literal>ì»¬ë¼ ëª
ì¸</literal>ì ì ì¬íë¤. 매íë ììì ì°¸ì¬íë ìí°í°ë¤ì ê²½ì°, ê·¸ 주ì´ì§ í´ëì¤-ë 벨 ìì ì§ì ì ìë íë¡í¼í°ë¤ ë§ì´ properties_listì ì¬ì©ë ì ìë¤. ìí¼í´ëì¤ íë¡í¼í°ë¤ì íì©ëì§ ìê³ , ìë¸í´ëì¤ íë¡í¼í°ë¤ì ìë¯¸ê° ìë¤. ë¬ë¦¬ ë§í´ <literal>INSERT</literal> 문ì¥ë¤ì 본ëì ì¼ë¡ ë¤íì ì´ì§ ìë¤(non-polymorphic)."
#. Tag: para
#: batch.xml:247
-#, fuzzy, no-c-format
-msgid ""
-"select_statement can be any valid HQL select query, with the caveat that the "
-"return types must match the types expected by the insert. Currently, this is "
-"checked during query compilation rather than allowing the check to relegate "
-"to the database. This might, however, cause problems between Hibernate "
-"<literal>Type</literal>s which are <emphasis>equivalent</emphasis> as "
-"opposed to <emphasis>equal</emphasis>. This might cause issues with "
-"mismatches between a property defined as a <literal>org.hibernate.type."
-"DateType</literal> and a property defined as a <literal>org.hibernate.type."
-"TimestampType</literal>, even though the database might not make a "
-"distinction or might be able to handle the conversion."
-msgstr ""
-"select_statementë ë°í íì
ë¤ì´ insertì ìí´ ê¸°ëëë íì
ë¤ê³¼ ì¼ì¹í´ì¼ í"
-"ë¤ë ë¨ì íì ììì ì í¨í HQL select ì§ìì¼ ì ìë¤. íì¬ ì´ê²ì ì²´í¬ë¥¼ ë°"
-"ì´í°ë² ì´ì¤ë¡ ì´ê´ìí¤ë ê²ì íì©í기 ë³´ë¤ë ì§ì ì»´íì¼ ëìì ì²´í¬ëë¤. í"
-"ì§ë§ ì´ê²ì <emphasis>equal</emphasis>ê³¼ë ëì¡°ì ì¼ë¡ <emphasis>ë±ê°ì¸"
-"(equivalent)</emphasis> Hibernate <literal>Type</literal>ë¤ ì¬ì´ìì 문ì ì ë¤"
-"ì ì¼ì¼í¬ ìë ììì ë
¸í¸íë¼. ë¹ë¡ ë°ì´í°ë² ì´ì¤ê° 구ë³ì§ì§ ìì ì ìê±°ë "
-"ë³íì ì²ë¦¬í ì ìì ì§ë¼ë, ì´ê²ì <literal>org.hibernate.type.DateType</"
-"literal>ë¡ì ì ìë íë¡í¼í°ì <literal>org.hibernate.type.TimestampType</"
-"literal>ì¼ë¡ ì ìë íë¡í¼í° ì¬ì´ì ë¶ì¼ì¹ ìì ë¤ì ì¼ì¼í¨ë¤."
+#, no-c-format
+msgid "select_statement can be any valid HQL select query, with the caveat that the return types must match the types expected by the insert. Currently, this is checked during query compilation rather than allowing the check to relegate to the database. This might, however, cause problems between Hibernate <literal>Type</literal>s which are <emphasis>equivalent</emphasis> as opposed to <emphasis>equal</emphasis>. This might cause issues with mismatches between a property defined as a <literal>org.hibernate.type.DateType</literal> and a property defined as a <literal>org.hibernate.type.TimestampType</literal>, even though the database might not make a distinction or might be able to handle the conversion."
+msgstr "ë°í íì
ë¤ì´ insertì ìí´ ê¸°ëëë íì
ë¤ê³¼ ì¼ì¹í´ì¼ íë¤ë ë¨ì íì, select_statementë ììì ì í¨í HQL select ì§ìì¼ ì ìë¤. íì¬ ì´ê²ì ë°ì´í°ë² ì´ì¤ë¡ ê°ë±ìí¬ ì²´í¬ë¥¼ íì©í기 ë³´ë¤ë ì§ì ì»´íì¼ ëìì ì²´í¬ëë¤. íì§ë§ ì´ê²ì <emphasis>equal</emphasis>ê³¼ë ëì¡°ì ì¼ë¡ <emphasis>ë±ê°ì¸(equivalent)</emphasis> Hibernate <literal>Type</literal>ë¤ ì¬ì´ì 문ì ì ë¤ì ì¼ì¼í¬ ìë ìë¤. ë¹ë¡ ë°ì´í°ë² ì´ì¤ê° 구ë³í ì ìê±°ë ë³íì ì²ë¦¬í ì ìì ì§ë¼ë, ì´ê²ì <literal>org.hibernate.type.DateType</literal>ë¡ ì ìë íë¡í¼í°ì <literal>org.hibernate.type.TimestampType</literal>ì¼ë¡ ì ìë íë¡í¼í° ì¬ì´ì ë¶ì¼ì¹ ìì ë¤ì ì ë°ìí¬ ìë ìë¤."
#. Tag: para
#: batch.xml:259
-#, fuzzy, no-c-format
-msgid ""
-"For the id property, the insert statement gives you two options. You can "
-"either explicitly specify the id property in the properties_list, in which "
-"case its value is taken from the corresponding select expression, or omit it "
-"from the properties_list, in which case a generated value is used. This "
-"latter option is only available when using id generators that operate in the "
-"database; attempting to use this option with any \"in memory\" type "
-"generators will cause an exception during parsing. For the purposes of this "
-"discussion, in-database generators are considered to be <literal>org."
-"hibernate.id.SequenceGenerator</literal> (and its subclasses) and any "
-"implementers of <literal>org.hibernate.id.PostInsertIdentifierGenerator</"
-"literal>. The most notable exception here is <literal>org.hibernate.id."
-"TableHiLoGenerator</literal>, which cannot be used because it does not "
-"expose a selectable way to get its values."
-msgstr ""
-"id íë¡í¼í°ì ê²½ì°, insert 문ì¥ì ë¹ì ìê² ë ê°ì ìµì
ì ì¤ë¤. ë¹ì ì "
-"properties_list ë´ì id íë¡í¼í°ë¥¼ ëª
ìì ì¼ë¡ ì§ì í ì ìê±°ë(ê·¸ê²ì ê°ì´ ë"
-"ìíë select ííìì¼ë¡ë¶í° ì»ì´ì§ ê²½ì°) ëë properties_listìì ê·¸ê²ì ì"
-"ëµí ìë ìë¤ (ì°ì¶ë ê°ì´ ì¬ì©ëë ê²½ì°). ì´ íìì ìµì
ì ë°ì´í°ë² ì´ì¤ ë´"
-"ìì ì°ì°ëë id ì°ì°ìë¤ì ì¬ì©í ëìë§ ì´ì© ê°ë¥íë¤; ììì \"ë©ëª¨ë¦¬ ë´"
-"\" íì
ì°ì°ìë¤ê³¼ í¨ê» ì´ ìµì
ì ì¬ì©íë ¤ê³ ìëíë ê²ì íì± ëìì ìì¸ì"
-"í©ì ì¼ì¼í¬ ê²ì´ë¤. ì´ ë
¼ìì 목ì ì, ë°ì´í°ë² ì´ì¤ ë´ ì°ì¶ì(generator)ë¤ì "
-"<literal>org.hibernate.id.SequenceGenerator</literal> (ê·¸ë¦¬ê³ ê·¸ê²ì ìë¸í´ë"
-"ì¤ë¤) ê·¸ë¦¬ê³ ììì <literal>org.hibernate.id.PostInsertIdentifierGenerator</"
-"literal>ì 구íìë¤ì´ë¼ê³ ê°ì£¼ë¨ì ë
¸í¸íë¼. ì¬ê¸°ì ê°ì¥ 주목í ë§í ìì¸ìí©"
-"ì ê·¸ê²ì´ ê·¸ê²ì ê°ë¤ì ì»ê¸° ìí select ê°ë¥í ë°©ë²ì ë
¸ì¶ìí¤ì§ ì기 ë문ã
"
-"ì ì¬ì©ë ì ìë <literal>org.hibernate.id.TableHiLoGenerator</literal>ì´ë¤."
+#, no-c-format
+msgid "For the id property, the insert statement gives you two options. You can either explicitly specify the id property in the properties_list, in which case its value is taken from the corresponding select expression, or omit it from the properties_list, in which case a generated value is used. This latter option is only available when using id generators that operate in the database; attempting to use this option with any \"in memory\" type generators will cause an exception during parsing. For the purposes of this discussion, in-database generators are considered to be <literal>org.hibernate.id.SequenceGenerator</literal> (and its subclasses) and any implementers of <literal>org.hibernate.id.PostInsertIdentifierGenerator</literal>. The most notable exception here is <literal>org.hibernate.id.TableHiLoGenerator</literal>, which cannot be used because it does not expose a selectable way to get its values."
+msgstr "id íë¡í¼í°ì ê²½ì°, insert 문ì¥ì ë¹ì ìê² ë ê°ì ìµì
ì ì¤ë¤. ë¹ì ì properties_list ë´ì id íë¡í¼í°ë¥¼ ëª
ìì ì¼ë¡ ì§ì í ì ìëë° ì´ ê²½ì°ì ê·¸ê²ì ê°ì ëìíë SELECT ííìì¼ë¡ë¶í° ì»ì´ì§ë¤. ëë properties_listìì ê·¸ê²ì ìëµí ì ìëë° ì´ ê²½ì°ì ìì±ë ê°ì´ ì¬ì©ëë¤. ì´ íìì ìµì
ì ë°ì´í°ë² ì´ì¤ ë´ìì ì°ì°ëë id ì°ì°ìë¤ì ì¬ì©í ëìë§ ì´ì© ê°ë¥íë¤; ììì \"ë©ëª¨ë¦¬ ë´\" íì
ìì±ê¸°ë¤ë¡ì ì´ ìµì
ì ì¬ì©íê³ ì ìëíë ê²ì íì± ëìì ìì¸ìí©ì ì¼ì¼í¬ ê²ì´ë¤. ì´ ë
¼ìì 목ì ì, ë°ì´í°ë² ì´ì¤ ë´ ìì±ê¸°ë¤ì <literal>org.hibernate.id.SequenceGenerator</literal> (ê·¸ë¦¬ê³ ê·¸ê²ì ìë¸í´ëì¤ë¤) ê·¸ë¦¬ê³ ììì <literal>org.hibernate.id.PostInsertIdentifierGenerator</literal>ì 구íìë¤ì´ë¼ê³ ê°ì£¼ëë¤. ì¬ê¸°ì ê°ì¥ 주목í ë§í ìì!
¸ë <literal>org.hibernate.id.TableHiLoGenerator</literal>ì¸ë°, ê·¸ê²ì´ ê·¸ê²ì ê°ë¤ì ì»ê¸° ìí select ê°ë¥í ë°©ë²ì ë
¸ì¶ìí¤ì§ ì기 ë문ì ì¬ì©ë ì ìë¤."
#. Tag: para
#: batch.xml:274
-#, fuzzy, no-c-format
-msgid ""
-"For properties mapped as either <literal>version</literal> or "
-"<literal>timestamp</literal>, the insert statement gives you two options. "
-"You can either specify the property in the properties_list, in which case "
-"its value is taken from the corresponding select expressions, or omit it "
-"from the properties_list, in which case the <literal>seed value</literal> "
-"defined by the <literal>org.hibernate.type.VersionType</literal> is used."
-msgstr ""
-"<literal>version</literal> ëë <literal>timestamp</literal>ë¡ì 매íë íë¡"
-"í¼í°ë¤ì ê²½ì°ì, insert 문ì¥ì ë¹ì ìê² ë ê°ì ìµì
ë¤ì ì¤ë¤. ë¹ì ì "
-"properties_list ë´ì ê·¸ íë¡í¼í°ë¥¼ ì§ì í ì ìê±°ë (ê·¸ ê²ì ê°ì´ ëìíë "
-"select ííìì¼ë¡ë¶í° ì»ì´ì§ ê²½ì°) ëë properties_listìì ê·¸ê²ì ìëµí ì "
-"ìë¤ (<literal>org.hibernate.type.VersionType</literal>ì ìí´ ì ìë "
-"<literal>seed value</literal> ê°ì´ ì¬ì©ëë ê²½ì°)."
+#, no-c-format
+msgid "For properties mapped as either <literal>version</literal> or <literal>timestamp</literal>, the insert statement gives you two options. You can either specify the property in the properties_list, in which case its value is taken from the corresponding select expressions, or omit it from the properties_list, in which case the <literal>seed value</literal> defined by the <literal>org.hibernate.type.VersionType</literal> is used."
+msgstr "<literal>version</literal> ëë <literal>timestamp</literal>ë¡ ë§¤íë íë¡í¼í°ë¤ì ê²½ì°ì, insert 문ì¥ì ë¹ì ìê² ë ê°ì ìµì
ë¤ì ì¤ë¤. ë¹ì ì properties_list ë´ì ê·¸ íë¡í¼í°ë¥¼ ì§ì í ì ìëë° ê·¸ ê²½ì° ê·¸ê²ì ê°ì´ ëìíë select ííìì¼ë¡ë¶í° ì»ì´ì§ë¤. ëë ë¹ì ì properties_listìì ê·¸ê²ì ìëµí ì ìëë° ê·¸ ê²½ì°ì <literal>org.hibernate.type.VersionType</literal>ì ìí´ ì ìë <literal>seed value</literal> ê°ì´ ì¬ì©ëë¤."
#. Tag: para
#: batch.xml:284
-#, fuzzy, no-c-format
-msgid ""
-"The following is an example of an HQL <literal>INSERT</literal> statement "
-"execution:"
-msgstr "ìì HQL <literal>INSERT</literal> ë¬¸ì¥ ì¤í:"
+#, no-c-format
+msgid "The following is an example of an HQL <literal>INSERT</literal> statement execution:"
+msgstr "ë¤ìì HQL <literal>INSERT</literal> ë¬¸ì¥ ì¤í ìì ì´ë¤:"
#. Tag: programlisting
#: batch.xml:288
@@ -634,10 +451,18 @@
"<![CDATA[Session session = sessionFactory.openSession();\n"
"Transaction tx = session.beginTransaction();\n"
"\n"
-"String hqlInsert = \"insert into DelinquentAccount (id, name) select c.id, c."
-"name from Customer c where ...\";\n"
+"String hqlInsert = \"insert into DelinquentAccount (id, name) select c.id, c.name from Customer c where ...\";\n"
"int createdEntities = s.createQuery( hqlInsert )\n"
" .executeUpdate();\n"
"tx.commit();\n"
"session.close();]]>"
msgstr ""
+"<![CDATA[Session session = sessionFactory.openSession();\n"
+"Transaction tx = session.beginTransaction();\n"
+"\n"
+"String hqlInsert = \"insert into DelinquentAccount (id, name) select c.id, c.name from Customer c where ...\";\n"
+"int createdEntities = s.createQuery( hqlInsert )\n"
+" .executeUpdate();\n"
+"tx.commit();\n"
+"session.close();]]>"
+
More information about the hibernate-commits
mailing list