|
Hibernate example source code file (query_sql.po)
This example Hibernate source code file (query_sql.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 query_sql.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-18 15:09+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
#: query_sql.xml:31
#, no-c-format
msgid "Native SQL"
msgstr "ãƒã‚¤ãƒ†ã‚£ãƒ– SQL"
#. Tag: para
#: query_sql.xml:33
#, no-c-format
msgid ""
"You can also express queries in the native SQL dialect of your database. "
"This is useful if you want to utilize database-specific features such as "
"query hints or the <literal>CONNECT keyword in Oracle. It also "
"provides a clean migration path from a direct SQL/JDBC based application to "
"Hibernate."
msgstr ""
"データベースã®ãƒã‚¤ãƒ†ã‚£ãƒ– SQL 方言を使ã£ã¦ã‚¯ã‚¨ãƒªã‚’表ç¾ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚クエ"
"リヒントや Oracle ã® <literal>CONNECT ã‚ーワードã®ã‚ˆã†ã«ã€ãƒ‡ãƒ¼ã‚¿"
"ベース独自ã®æ©Ÿèƒ½ã‚’利用ã—ãŸã„ã¨ãã«ä½¿ãˆã¾ã™ã€‚ SQL/JDBC を直接使用ã—ã¦ã„るアプ"
"リケーションã‹ã‚‰ Hibernate ã¸ã®ç§»è¡Œã‚‚容易ã«ã—ã¦ã„ã¾ã™ã€‚"
#. Tag: para
#: query_sql.xml:39
#, no-c-format
msgid ""
"Hibernate3 allows you to specify handwritten SQL, including stored "
"procedures, for all create, update, delete, and load operations."
msgstr ""
"Hibernate3 ã§ã¯ã€ç”Ÿæˆã€æ›´æ–°ã€å‰Šé™¤ã€èªã¿è¾¼ã¿å‡¦ç†ã®ã‚ˆã†ãªã™ã¹ã¦ã® SQL (ストア"
"ドプãƒã‚·ãƒ¼ã‚¸ãƒ£ã‚’å«ã‚€ï¼‰ã‚’手書ãã§ãã¾ã™ã€‚"
#. Tag: title
#: query_sql.xml:43
#, fuzzy, no-c-format
msgid "Using a <literal>SQLQuery"
msgstr "ã‚‚ã—ã㯠<literal>List ã¨ã—ã¦ã€"
#. Tag: para
#: query_sql.xml:45
#, no-c-format
msgid ""
"Execution of native SQL queries is controlled via the <literal>SQLQuerySession."
"createSQLQuery()</literal>. The following sections describe how to use this "
"API for querying."
msgstr ""
"ãƒã‚¤ãƒ†ã‚£ãƒ–㪠SQL クエリã®å®Ÿè¡Œã¯ <literal>SQLQuery インターフェース"
"を通ã—ã¦åˆ¶å¾¡ã—ã¾ã™ã€‚ <literal>SQLQuery インターフェース㯠"
"<literal>Session.createSQLQuery() を呼ã³å‡ºã—ã¦å–å¾—ã—ã¾ã™ã€‚ã“ã® API "
"を使ã£ã¦å•ã„åˆã‚ã›ã™ã‚‹æ–¹æ³•ã‚’以下ã§èª¬æ˜Žã—ã¾ã™ã€‚"
#. Tag: title
#: query_sql.xml:51
#, no-c-format
msgid "Scalar queries"
msgstr "スカラーã®ã‚¯ã‚¨ãƒª"
#. Tag: para
#: query_sql.xml:53
#, no-c-format
msgid "The most basic SQL query is to get a list of scalars (values)."
msgstr "最も基本的㪠SQL クエリã¯ã‚¹ã‚«ãƒ©ãƒ¼ï¼ˆå€¤ï¼‰ã®ãƒªã‚¹ãƒˆã‚’å¾—ã‚‹ã“ã¨ã§ã™ã€‚"
#. Tag: programlisting
#: query_sql.xml:56
#, fuzzy, no-c-format
msgid ""
"sess.createSQLQuery(\"SELECT * FROM CATS\").list();\n"
"sess.createSQLQuery(\"SELECT ID, NAME, BIRTHDATE FROM CATS\").list();"
msgstr ""
"sess.createSQLQuery(\"SELECT * FROM CATS\").list();\n"
"sess.createSQLQuery(\"SELECT ID, NAME, BIRTHDATE FROM CATS\").list();"
#. Tag: para
#: query_sql.xml:58
#, no-c-format
msgid ""
"These will return a List of Object arrays (Object[]) with scalar values for "
"each column in the CATS table. Hibernate will use ResultSetMetadata to "
"deduce the actual order and types of the returned scalar values."
msgstr ""
"ã“れらã¯ã©ã¡ã‚‰ã‚‚〠CATS テーブルã®å„カラムã®ã‚¹ã‚«ãƒ©ãƒ¼å€¤ã‚’å«ã‚€ Object é…列"
"(Object[])ã®ãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚è¿”ã™ã‚¹ã‚«ãƒ©ãƒ¼å€¤ã®å®Ÿéš›ã®é †ç•ªã¨åž‹ã‚’推定ã™ã‚‹ãŸã‚"
"ã«ã€ Hibernate 㯠ResultSetMetadata を使用ã—ã¾ã™ã€‚"
#. Tag: para
#: query_sql.xml:63
#, no-c-format
msgid ""
"To avoid the overhead of using <literal>ResultSetMetadata, or "
"simply to be more explicit in what is returned, one can use "
"<literal>addScalar():"
msgstr ""
"<literal>ResultSetMetadata を使用ã™ã‚‹ã‚ªãƒ¼ãƒãƒ¼ãƒ˜ãƒƒãƒ‰ã‚’é¿ã‘ã‚‹ãŸã‚ã€ã‚‚"
"ã—ãã¯å˜ã«ä½•ãŒè¿”ã•ã‚Œã‚‹ã‹æ˜Žç¢ºã«ã™ã‚‹ãŸã‚〠<literal>addScalar() を使"
"ãˆã¾ã™ã€‚"
#. Tag: programlisting
#: query_sql.xml:67
#, fuzzy, no-c-format
msgid ""
"sess.createSQLQuery(\"SELECT * FROM CATS\")\n"
" .addScalar(\"ID\", Hibernate.LONG)\n"
" .addScalar(\"NAME\", Hibernate.STRING)\n"
" .addScalar(\"BIRTHDATE\", Hibernate.DATE)"
msgstr ""
"sess.createSQLQuery(\"SELECT * FROM CATS\")\n"
" .addScalar(\"ID\", Hibernate.LONG)\n"
" .addScalar(\"NAME\", Hibernate.STRING)\n"
" .addScalar(\"BIRTHDATE\", Hibernate.DATE)"
#. Tag: para
#: query_sql.xml:69 query_sql.xml:116 query_sql.xml:197 query_sql.xml:349
#, no-c-format
msgid "This query specified:"
msgstr "ã“ã®ã‚¯ã‚¨ãƒªã§æŒ‡å®šã•ã‚Œã¦ã„ã‚‹ã‚‚ã®ã‚’下記ã«ç¤ºã—ã¾ã™:"
#. Tag: para
#: query_sql.xml:73 query_sql.xml:120 query_sql.xml:353
#, no-c-format
msgid "the SQL query string"
msgstr "SQL クエリ文å—列"
#. Tag: para
#: query_sql.xml:77
#, no-c-format
msgid "the columns and types to return"
msgstr "è¿”ã•ã‚Œã‚‹ã‚«ãƒ©ãƒ ã¨åž‹"
#. Tag: para
#: query_sql.xml:81
#, no-c-format
msgid ""
"This will return Object arrays, but now it will not use "
"<literal>ResultSetMetadata but will instead explicitly get the ID, "
"NAME and BIRTHDATE column as respectively a Long, String and a Short from "
"the underlying resultset. This also means that only these three columns will "
"be returned, even though the query is using <literal>* and could "
"return more than the three listed columns."
msgstr ""
"ã“ã‚Œã¯ã¾ã Object é…列を返ã—ã¾ã™ãŒã€ <literal>ResultSetMetdata を使"
"用ã—ã¾ã›ã‚“。ãŸã ã—ã€ãã®ä»£ã‚ã‚Šã«åŸºç¤Žã«ã‚るリザルトセットã‹ã‚‰ IDã€NAMEã€"
"BIRTHDATE カラムをãã‚Œãžã‚Œ Longã€Stringã€Short ã¨ã—ã¦æ˜Žç¤ºçš„ã«å–å¾—ã—ã¾ã™ã€‚ã“ã‚Œ"
"ã¯ï¼“ã¤ã®ã‚«ãƒ©ãƒ ã‚’è¿”ã™ã®ã¿ã§ã‚ã‚‹ã“ã¨ã‚‚æ„味ã—ã¾ã™ã€‚ãŸã¨ãˆã€ã‚¯ã‚¨ãƒªãŒ <literal>* is used to determine the type of NAME "
"and BIRTHDATE, where as the type of ID is explicitly specified."
msgstr ""
"ã“ã‚Œã¯æœ¬è³ªçš„ã«å‰ã¨åŒã˜ã‚¯ã‚¨ãƒªã§ã™ãŒã€ NAME 㨠BIRTHDATE ã®åž‹ã‚’決ã‚ã‚‹ãŸã‚ã« "
"<literal>ResultSetMetaData を使用ã—ã¾ã™ã€‚一方〠ID ã®åž‹ã¯æ˜Žç¤ºçš„ã«æŒ‡"
"定ã•ã‚Œã¦ã„ã¾ã™ã€‚"
#. Tag: para
#: query_sql.xml:99
#, no-c-format
msgid ""
"How the java.sql.Types returned from ResultSetMetaData is mapped to "
"Hibernate types is controlled by the Dialect. If a specific type is not "
"mapped, or does not result in the expected type, it is possible to customize "
"it via calls to <literal>registerHibernateType in the Dialect."
msgstr ""
"ResultSetMetaData ã‹ã‚‰è¿”ã•ã‚Œã‚‹ java.sql.Types ã‚’ Hibernate ã®åž‹ã« マッピング"
"ã™ã‚‹ã“ã¨ã¯ã€ Dialect ãŒåˆ¶å¾¡ã—ã¾ã™ã€‚明示ã•ã‚ŒãŸåž‹ãŒãƒžãƒƒãƒ”ングã•ã‚Œã¦ã„ãªã„ã‹ã€çµ"
"æžœã®åž‹ãŒæœŸå¾…ã—ãŸã‚‚ã®ã¨ç•°ãªã‚‹å ´åˆã€ Dialect ã® "
"<literal>registerHibernateType を呼ã³å‡ºã—ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã§ãã¾ã™ã€‚"
#. Tag: title
#: query_sql.xml:107
#, no-c-format
msgid "Entity queries"
msgstr "エンティティã®ã‚¯ã‚¨ãƒª"
#. Tag: para
#: query_sql.xml:109
#, no-c-format
msgid ""
"The above queries were all about returning scalar values, basically "
"returning the \"raw\" values from the resultset. The following shows how to "
"get entity objects from a native sql query via <literal>addEntity() ã«"
"よりã€ãƒã‚¤ãƒ†ã‚£ãƒ– SQL クエリã‹ã‚‰ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚ªãƒ–ジェクトをå–å¾—ã™ã‚‹æ–¹æ³•ã‚’示ã—ã¾"
"ã™ã€‚"
#. Tag: programlisting
#: query_sql.xml:114
#, fuzzy, no-c-format
msgid ""
"sess.createSQLQuery(\"SELECT * FROM CATS\").addEntity(Cat.class);\n"
"sess.createSQLQuery(\"SELECT ID, NAME, BIRTHDATE FROM CATS\").addEntity(Cat."
"class);"
msgstr ""
"sess.createSQLQuery(\"SELECT * FROM CATS\").addEntity(Cat.class);\n"
"sess.createSQLQuery(\"SELECT ID, NAME, BIRTHDATE FROM CATS\").addEntity(Cat."
"class);"
#. Tag: para
#: query_sql.xml:124
#, no-c-format
msgid "the entity returned by the query"
msgstr "クエリãŒè¿”ã™ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã¨ SQL テーブルã®åˆ¥å"
#. Tag: para
#: query_sql.xml:128
#, no-c-format
msgid ""
"Assuming that Cat is mapped as a class with the columns ID, NAME and "
"BIRTHDATE the above queries will both return a List where each element is a "
"Cat entity."
msgstr ""
"Cat ㌠ID 〠NAME 〠BIRTHDATE ã®ã‚«ãƒ©ãƒ を使ã£ã¦ã‚¯ãƒ©ã‚¹ã«ãƒžãƒƒãƒ”ングã•ã‚Œã‚‹å ´åˆã€"
"上記ã®ã‚¯ã‚¨ãƒªã¯ã©ã¡ã‚‰ã‚‚ã€è¦ç´ ㌠Cat エンティティã§ã‚るリストを返ã—ã¾ã™ã€‚"
#. Tag: para
#: query_sql.xml:132
#, no-c-format
msgid ""
"If the entity is mapped with a <literal>many-to-one to another "
"entity it is required to also return this when performing the native query, "
"otherwise a database specific \"column not found\" error will occur. The "
"additional columns will automatically be returned when using the * notation, "
"but we prefer to be explicit as in the following example for a <literal>many-"
"to-one</literal> to a Dog:"
msgstr ""
"エンティティを別ã®ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã« <literal>多対一 ã§ãƒžãƒƒãƒ”ングã—ã¦ã„"
"ã‚‹å ´åˆã¯ã€ãƒã‚¤ãƒ†ã‚£ãƒ–クエリを実行ã™ã‚‹éš›ã«ã€ã“ã®åˆ¥ã®ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚’è¿”ã™ã“ã¨ã‚‚è¦"
"求ã—ã¾ã™ã€‚ã•ã‚‚ãªã‘ã‚Œã°ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹å›ºæœ‰ã®ã€Œcolumn not found(カラムãŒè¦‹ã¤ã‹ã‚Š"
"ã¾ã›ã‚“)ã€ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã™ã€‚ * 表記を使用ã—ãŸéš›ã¯ã€è¿½åŠ ã®ã‚«ãƒ©ãƒ ãŒè‡ªå‹•çš„ã«è¿”"
"ã•ã‚Œã¾ã™ãŒã€æ¬¡ã®ä¾‹ã®ã‚ˆã†ã«ã€ <literal>Dog 㫠多対一 to avoid the "
"possible extra roundtrip for initializing the proxy. This is done via the "
"<literal>addJoin() method, which allows you to join in an "
"association or collection."
msgstr ""
"プãƒã‚ã‚·ã‚’åˆæœŸåŒ–ã™ã‚‹ãŸã‚ã®ä½™åˆ†ãªå‡¦ç†ã‚’é¿ã‘ã‚‹ãŸã‚〠<literal>Dog ã®"
"ä¸ã§å³æ™‚çµåˆã§ãã¾ã™ã€‚ã“れ㯠<literal>addJoin() メソッドã«ã‚ˆã‚Šè¡Œã„"
"ã¾ã™ã€‚関連もã—ãã¯ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«çµåˆã§ãã¾ã™ã€‚"
#. Tag: programlisting
#: query_sql.xml:153
#, fuzzy, no-c-format
msgid ""
"sess.createSQLQuery(\"SELECT c.ID, NAME, BIRTHDATE, DOG_ID, D_ID, D_NAME "
"FROM CATS c, DOGS d WHERE c.DOG_ID = d.D_ID\")\n"
" .addEntity(\"cat\", Cat.class)\n"
" .addJoin(\"cat.dog\");"
msgstr ""
"sess.createSQLQuery(\"SELECT c.ID, NAME, BIRTHDATE, DOG_ID, D_ID, D_NAME "
"FROM CATS c, DOGS d \n"
" WHERE c.DOG_ID = d.D_ID\")\n"
" .addEntity(\"cat\", Cat.class)\n"
" .addJoin(\"cat.dog\");"
#. Tag: para
#: query_sql.xml:155
#, no-c-format
msgid ""
"In this example, the returned <literal>Cat's will have their "
"<literal>dog property fully initialized without any extra "
"roundtrip to the database. Notice that you added an alias name (\"cat\") to "
"be able to specify the target property path of the join. It is possible to "
"do the same eager joining for collections, e.g. if the <literal>CatDog instead."
msgstr ""
"ã“ã®ä¾‹ã®ä¸ã§ã€è¿”ã•ã‚Œã‚‹ <literal>Cat ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¸ã®ä½™åˆ†å‡¦ç†ãª"
"ã—ã§ã€å®Œå…¨ã«åˆæœŸåŒ–ã•ã‚ŒãŸ <literal>dog プãƒãƒ‘ティをæŒã¡ã¾ã™ã€‚çµåˆå¯¾"
"象ã®ãƒ—ãƒãƒ‘ティã¸ã®ãƒ‘スを指定ã§ãるよã†ã«ã€åˆ¥å(「catã€ï¼‰ã‚’è¿½åŠ ã—ãŸã“ã¨ã«æ³¨æ„"
"ã—ã¦ãã ã•ã„。コレクションã®å³æ™‚çµåˆã‚‚åŒã˜ã‚ˆã†ã«ã§ãã¾ã™ã€‚ãŸã¨ãˆã°ã€ "
"<literal>Cat ãŒä¸€å¯¾å¤šã§ Dog ã‚’æŒã£ã¦ã„ãŸå ´åˆã€æ¬¡"
"ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚"
#. Tag: programlisting
#: query_sql.xml:163
#, fuzzy, no-c-format
msgid ""
"sess.createSQLQuery(\"SELECT ID, NAME, BIRTHDATE, D_ID, D_NAME, CAT_ID FROM "
"CATS c, DOGS d WHERE c.ID = d.CAT_ID\")\n"
" .addEntity(\"cat\", Cat.class)\n"
" .addJoin(\"cat.dogs\");"
msgstr ""
"sess.createSQLQuery(\"SELECT ID, NAME, BIRTHDATE, D_ID, D_NAME, CAT_ID FROM "
"CATS c, DOGS d\n"
" WHERE c.ID = d.CAT_ID\")\n"
" .addEntity(\"cat\", Cat.class)\n"
" .addJoin(\"cat.dogs\");"
#. Tag: para
#: query_sql.xml:165
#, no-c-format
msgid ""
"At this stage you are reaching the limits of what is possible with native "
"queries, without starting to enhance the sql queries to make them usable in "
"Hibernate. Problems can arise when returning multiple entities of the same "
"type or when the default alias/column names are not enough."
msgstr ""
"ç¾åœ¨ã®ã¨ã“ã‚〠Hibernate ã§ä½¿ã„ã‚„ã™ãã™ã‚‹ãŸã‚ã® SQL クエリã®æ‹¡å¼µãªã—ã«ã€ãƒã‚¤"
"ティブクエリã§ä½•ã‹ã‚’å¯èƒ½ã«ã™ã‚‹é™ç•Œã«æ¥ã¦ã„ã¾ã™ã€‚åŒã˜åž‹ã®ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚’複数返"
"ã™éš›ã‚„ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®åˆ¥åや列åã§å分ã§ã¯ãªã„å ´åˆã«ã€å•é¡Œã¯èµ·ã“り始ã‚ã¾ã™ã€‚"
#. Tag: title
#: query_sql.xml:173
#, no-c-format
msgid "Returning multiple entities"
msgstr "複数エンティティã®å–å¾—"
#. Tag: para
#: query_sql.xml:175
#, no-c-format
msgid ""
"Until now, the result set column names are assumed to be the same as the "
"column names specified in the mapping document. This can be problematic for "
"SQL queries that join multiple tables, since the same column names can "
"appear in more than one table."
msgstr ""
"ã“ã“ã¾ã§ã¯ã€ãƒªã‚¶ãƒ«ãƒˆã‚»ãƒƒãƒˆã®ã‚«ãƒ©ãƒ åã¯ã€ãƒžãƒƒãƒ”ングドã‚ュメントã§æŒ‡å®šã•ã‚ŒãŸã‚«"
"ラムåã¨åŒã˜ã§ã‚ã‚‹ã¨ä»®å®šã—ã¦ã„ã¾ã—ãŸã€‚複数ã®ãƒ†ãƒ¼ãƒ–ルãŒåŒã˜ã‚«ãƒ©ãƒ åã‚’æŒã¤å ´åˆ"
"ãŒã‚ã‚‹ãŸã‚ã€è¤‡æ•°ãƒ†ãƒ¼ãƒ–ルをçµåˆã™ã‚‹ SQL クエリã§å•é¡Œã¨ãªã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚"
#. Tag: para
#: query_sql.xml:180
#, no-c-format
msgid ""
"Column alias injection is needed in the following query (which most likely "
"will fail):"
msgstr ""
"下記ã®ã‚ˆã†ãªï¼ˆå¤±æ•—ã—ãã†ãªï¼‰ã‚¯ã‚¨ãƒªã§ã¯ã€ã‚«ãƒ©ãƒ 別åインジェクション(column "
"alias injection)ãŒå¿…è¦ã§ã™ï¼š"
#. Tag: programlisting
#: query_sql.xml:183
#, fuzzy, no-c-format
msgid ""
"sess.createSQLQuery(\"SELECT c.*, m.* FROM CATS c, CATS m WHERE c.MOTHER_ID "
"= c.ID\")\n"
" .addEntity(\"cat\", Cat.class)\n"
" .addEntity(\"mother\", Cat.class)"
msgstr ""
"sess.createSQLQuery(\"SELECT c.*, m.* FROM CATS c, CATS m WHERE c.MOTHER_ID "
"= c.ID\")\n"
" .addEntity(\"cat\", Cat.class)\n"
" .addEntity(\"mother\", Cat.class)"
#. Tag: para
#: query_sql.xml:185
#, no-c-format
msgid ""
"The query was intended to return two Cat instances per row: a cat and its "
"mother. The query will, however, fail because there is a conflict of names; "
"the instances are mapped to the same column names. Also, on some databases "
"the returned column aliases will most likely be on the form \"c.ID\", \"c."
"NAME\", etc. which are not equal to the columns specified in the mappings "
"(\"ID\" and \"NAME\")."
msgstr ""
"ã“ã®ã‚¯ã‚¨ãƒªã®æ„図ã¯ã€ï¼‘è¡Œã”ã¨ã«ï¼’ã¤ã® Cat インスタンスã€ã¤ã¾ã‚ŠçŒ«ã¨ãã®æ¯è¦ªã‚’è¿”"
"ã™ã¨ã„ã†ã“ã¨ã§ã™ã€‚åŒã˜ã‚«ãƒ©ãƒ åã«ãƒžãƒƒãƒ”ングã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šåå‰ãŒè¡çªã™ã‚‹ãŸã‚ã€"
"ã“ã®ã‚¯ã‚¨ãƒªã¯å¤±æ•—ã—ã¾ã™ã€‚ベータベースã«ã‚ˆã£ã¦ã¯ã€è¿”ã•ã‚Œã‚‹ã‚«ãƒ©ãƒ ã®åˆ¥å㌠\"c.ID"
"\"ã€\"c.NAME\" ãªã©ã®å½¢å¼ã§ã‚ã‚Šã€ãƒžãƒƒãƒ”ングã§æŒ‡å®šã•ã‚ŒãŸã‚«ãƒ©ãƒ (\"ID\" 㨠"
"\"NAME\")ã¨ç‰ã—ããªã„ãŸã‚ã€å¤±æ•—ã—ã¾ã™ã€‚"
#. Tag: para
#: query_sql.xml:192
#, no-c-format
msgid "The following form is not vulnerable to column name duplication:"
msgstr "下記ã®å½¢å¼ã¯ã€ã‚«ãƒ©ãƒ åãŒé‡è¤‡ã—ã¦ã‚‚大丈夫ã§ã™ï¼š"
#. Tag: programlisting
#: query_sql.xml:195
#, fuzzy, no-c-format
msgid ""
"sess.createSQLQuery(\"SELECT {cat.*}, {mother.*} FROM CATS c, CATS m WHERE "
"c.MOTHER_ID = c.ID\")\n"
" .addEntity(\"cat\", Cat.class)\n"
" .addEntity(\"mother\", Cat.class)"
msgstr ""
"sess.createSQLQuery(\"SELECT {cat.*}, {mother.*} FROM CATS c, CATS m WHERE "
"c.MOTHER_ID = c.ID\")\n"
" .addEntity(\"cat\", Cat.class)\n"
" .addEntity(\"mother\", Cat.class)"
#. Tag: para
#: query_sql.xml:201
#, no-c-format
msgid ""
"the SQL query string, with placeholders for Hibernate to inject column "
"aliases"
msgstr ""
"SQL クエリ文å—列 (Hibernate ãŒã‚«ãƒ©ãƒ ã®åˆ¥åを挿入ã™ã‚‹ãŸã‚ã®ãƒ—レースホルダをå«"
"む)"
#. Tag: para
#: query_sql.xml:206
#, no-c-format
msgid "the entities returned by the query"
msgstr "クエリã«ã‚ˆã£ã¦è¿”ã•ã‚Œã‚‹ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£"
#. Tag: para
#: query_sql.xml:210
#, no-c-format
msgid ""
"The {cat.*} and {mother.*} notation used above is a shorthand for \"all "
"properties\". Alternatively, you can list the columns explicitly, but even "
"in this case Hibernate injects the SQL column aliases for each property. The "
"placeholder for a column alias is just the property name qualified by the "
"table alias. In the following example, you retrieve Cats and their mothers "
"from a different table (cat_log) to the one declared in the mapping "
"metadata. You can even use the property aliases in the where clause."
msgstr ""
"上記ã§ä½¿ç”¨ã—ã¦ã„ã‚‹ {cat.*} 㨠{mother.*} ã¨ã„ã†è¡¨è¨˜ã¯ã€ã€Œã™ã¹ã¦ã®ãƒ—ãƒãƒ‘ティã€"
"を表ã™çœç•¥å½¢ã§ã™ã€‚代ã‚ã‚Šã«ã€æ˜Žç¤ºçš„ã«ã‚«ãƒ©ãƒ を列挙ã—ã¦ã‚‚よã„ã§ã™ãŒã€ãã®å ´åˆ"
"ã¯ã€ Hibernate ã«å„プãƒãƒ‘ティã«å¯¾å¿œã™ã‚‹ SQL カラムã®åˆ¥åを挿入ã•ã›ã‚‹ã¹ãã§"
"ã—ょã†ã€‚カラムã®åˆ¥åã®ãŸã‚ã®ãƒ—レースホルダã¯ã€ãƒ†ãƒ¼ãƒ–ルã®åˆ¥åã«ã‚ˆã£ã¦ä¿®é£¾ã•ã‚Œ"
"ãŸãƒ—ãƒãƒ‘ティåã§ã™ã€‚下記ã®ä¾‹ã§ã¯ã€åˆ¥ã®ãƒ†ãƒ¼ãƒ–ル cat_log ã‹ã‚‰ マッピングメタ"
"データã§å®šç¾©ã•ã‚ŒãŸ Cat ã¨ãã®æ¯è¦ªã‚’復元ã—ã¾ã™ã€‚ã‚‚ã—好むãªã‚‰ã€ where 節ã®ä¸ã§"
"ã‚‚ã€ãƒ—ãƒãƒ‘ティã®åˆ¥åを使ãˆã¾ã™ã€‚"
#. Tag: programlisting
#: query_sql.xml:219
#, fuzzy, no-c-format
msgid ""
"String sql = \"SELECT ID as {c.id}, NAME as {c.name}, \" +\n"
" \"BIRTHDATE as {c.birthDate}, MOTHER_ID as {c.mother}, {mother.*} "
"\" +\n"
" \"FROM CAT_LOG c, CAT_LOG m WHERE {c.mother} = c.ID\";\n"
"\n"
"List loggedCats = sess.createSQLQuery(sql)\n"
" .addEntity(\"cat\", Cat.class)\n"
" .addEntity(\"mother\", Cat.class).list()"
msgstr ""
"String sql = \"SELECT ID as {c.id}, NAME as {c.name}, \" + \n"
" \"BIRTHDATE as {c.birthDate}, MOTHER_ID as {c.mother}, {mother.*} "
"\" +\n"
" \"FROM CAT_LOG c, CAT_LOG m WHERE {c.mother} = c.ID\";\n"
"\n"
"List loggedCats = sess.createSQLQuery(sql)\n"
" .addEntity(\"cat\", Cat.class)\n"
" .addEntity(\"mother\", Cat.class).list()"
#. Tag: title
#: query_sql.xml:222
#, no-c-format
msgid "Alias and property references"
msgstr "別åã¨ãƒ—ãƒãƒ‘ティã®ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹"
#. Tag: para
#: query_sql.xml:224
#, no-c-format
msgid ""
"In most cases the above alias injection is needed. For queries relating to "
"more complex mappings, like composite properties, inheritance "
"discriminators, collections etc., you can use specific aliases that allow "
"Hibernate to inject the proper aliases."
msgstr ""
"多ãã®å ´åˆã€ä¸Šè¨˜ã®ã‚ˆã†ãªåˆ¥åインジェクションãŒå¿…è¦ã§ã™ã€‚ãŸã ã—ã€è¤‡åˆãƒ—ãƒãƒ‘"
"ティã€ç¶™æ‰¿è˜åˆ¥åã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãªã©ã®ã‚ˆã†ãªã‚ˆã‚Šè¤‡é›‘ãªãƒžãƒƒãƒ”ングã¨é–¢é€£ã™ã‚‹ã‚¯ã‚¨"
"リãŒãªã‘ã‚Œã°ã§ã™ã€‚ã‚る特定ã®åˆ¥åを使用ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ Hibernate ã¯é©åˆ‡ãªåˆ¥å"
"を挿入ã§ãã¾ã™ã€‚"
#. Tag: para
#: query_sql.xml:229
#, no-c-format
msgid ""
"The following table shows the different ways you can use the alias "
"injection. Please note that the alias names in the result are simply "
"examples; each alias will have a unique and probably different name when "
"used."
msgstr ""
"別åインジェクションã¨ã—ã¦ä½¿ç”¨ã§ãã‚‹ã‚‚ã®ã‚’下表ã«ç¤ºã—ã¾ã™ã€‚注記:下表ã®åˆ¥åã¯"
"一例ã§ã™ã€‚ãã‚Œãžã‚Œã®åˆ¥åã¯ä¸€æ„ã§ã‚ã‚Šã€ä½¿ç”¨ã™ã‚‹éš›ã«ã¯ãŠãらãç•°ãªã‚‹åå‰ã‚’æŒã¡"
"ã¾ã™ã€‚"
#. Tag: title
#: query_sql.xml:235
#, no-c-format
msgid "Alias injection names"
msgstr "別åã«æŒ¿å…¥ã™ã‚‹åå‰"
#. Tag: entry
#: query_sql.xml:246
#, no-c-format
msgid "Description"
msgstr "説明"
#. Tag: entry
#: query_sql.xml:248
#, no-c-format
msgid "Syntax"
msgstr "構文"
#. Tag: entry
#: query_sql.xml:250
#, no-c-format
msgid "Example"
msgstr "例"
#. Tag: entry
#: query_sql.xml:256
#, no-c-format
msgid "A simple property"
msgstr "å˜ç´”ãªãƒ—ãƒãƒ‘ティ"
#. Tag: literal
#: query_sql.xml:258
#, fuzzy, no-c-format
msgid "{[aliasname].[propertyname]"
msgstr "<literal>{[aliasname].[propertyname]"
#. Tag: literal
#: query_sql.xml:260
#, fuzzy, no-c-format
msgid "A_NAME as {item.name}"
msgstr "<literal>A_NAME as {item.name}"
#. Tag: entry
#: query_sql.xml:264
#, no-c-format
msgid "A composite property"
msgstr "複åˆãƒ—ãƒãƒ‘ティ"
#. Tag: literal
#: query_sql.xml:266
#, fuzzy, no-c-format
msgid "{[aliasname].[componentname].[propertyname]}"
msgstr "<literal>{[aliasname].[componentname].[propertyname]}"
#. Tag: literal
#: query_sql.xml:268
#, fuzzy, no-c-format
msgid "CURRENCY as {item.amount.currency}, VALUE as {item.amount.value}"
msgstr ""
"<literal>CURRENCY as {item.amount.currency}, VALUE as {item.amount.value}"
#. Tag: literal
#: query_sql.xml:277
#, fuzzy, no-c-format
msgid "DISC as {item.class}"
msgstr "<literal>DISC as {item.class}"
#. Tag: entry
#: query_sql.xml:281
#, no-c-format
msgid "All properties of an entity"
msgstr "エンティティã®å…¨ãƒ—ãƒãƒ‘ティ"
#. Tag: literal
#: query_sql.xml:283 query_sql.xml:331
#, fuzzy, no-c-format
msgid "{[aliasname].*}"
msgstr "<literal>{[aliasname].*}"
#. Tag: literal
#: query_sql.xml:285
#, no-c-format
msgid "{item.*}"
msgstr "{item.*}"
#. Tag: entry
#: query_sql.xml:289
#, no-c-format
msgid "A collection key"
msgstr "コレクションã®ã‚ー"
#. Tag: literal
#: query_sql.xml:291
#, fuzzy, no-c-format
msgid "{[aliasname].key}"
msgstr "<literal>{[aliasname].key}"
#. Tag: literal
#: query_sql.xml:293
#, fuzzy, no-c-format
msgid "ORGID as {coll.key}"
msgstr "<literal>ORGID as {coll.key}"
#. Tag: entry
#: query_sql.xml:297
#, no-c-format
msgid "The id of an collection"
msgstr "コレクション㮠ID"
#. Tag: literal
#: query_sql.xml:299
#, fuzzy, no-c-format
msgid "{[aliasname].id}"
msgstr "<literal>{[aliasname].id}"
#. Tag: literal
#: query_sql.xml:301
#, fuzzy, no-c-format
msgid "EMPID as {coll.id}"
msgstr "<literal>EMPID as {coll.id}"
#. Tag: entry
#: query_sql.xml:305
#, no-c-format
msgid "The element of an collection"
msgstr "コレクションã®è¦ç´ "
#. Tag: literal
#: query_sql.xml:307
#, fuzzy, no-c-format
msgid "{[aliasname].element}"
msgstr "<literal>{[aliasname].element}"
#. Tag: literal
#: query_sql.xml:309
#, fuzzy, no-c-format
msgid "XID as {coll.element}"
msgstr "<literal>XID as {coll.element}"
#. Tag: entry
#: query_sql.xml:313
#, no-c-format
msgid "property of the element in the collection"
msgstr "コレクションã®è¦ç´ ã®ãƒ—ãƒãƒ‘ティ"
#. Tag: literal
#: query_sql.xml:315
#, fuzzy, no-c-format
msgid "{[aliasname].element.[propertyname]}"
msgstr "<literal>{[aliasname].element.[propertyname]}"
#. Tag: literal
#: query_sql.xml:317
#, fuzzy, no-c-format
msgid "NAME as {coll.element.name}"
msgstr "<literal>NAME as {coll.element.name}"
#. Tag: entry
#: query_sql.xml:321
#, no-c-format
msgid "All properties of the element in the collection"
msgstr "コレクションã®è¦ç´ ã®å…¨ãƒ—ãƒãƒ‘ティ"
#. Tag: literal
#: query_sql.xml:323
#, fuzzy, no-c-format
msgid "{[aliasname].element.*}"
msgstr "<literal>{[aliasname].element.*}"
#. Tag: literal
#: query_sql.xml:325
#, fuzzy, no-c-format
msgid "{coll.element.*}"
msgstr "{coll.*}"
#. Tag: entry
#: query_sql.xml:329
#, fuzzy, no-c-format
msgid "All properties of the collection"
msgstr "コレクションã®å…¨ãƒ—ãƒãƒ‘ティ"
#. Tag: literal
#: query_sql.xml:333
#, no-c-format
msgid "{coll.*}"
msgstr "{coll.*}"
#. Tag: title
#: query_sql.xml:342
#, no-c-format
msgid "Returning non-managed entities"
msgstr "管ç†ã•ã‚Œã¦ã„ãªã„エンティティã®å–å¾—"
#. Tag: para
#: query_sql.xml:344
#, no-c-format
msgid ""
"It is possible to apply a ResultTransformer to native SQL queries, allowing "
"it to return non-managed entities."
msgstr ""
"ãƒã‚¤ãƒ†ã‚£ãƒ– SQL クエリ㫠ResultTransformer ã‚’é©ç”¨ã§ãã¾ã™ã€‚下記ã®ã‚ˆã†ã«ã€ä¾‹ãˆ"
"ã°ã€ç®¡ç†ã•ã‚Œã¦ã„ãªã„エンティティを返ã—ã¾ã™ã€‚"
#. Tag: programlisting
#: query_sql.xml:347
#, fuzzy, no-c-format
msgid ""
"sess.createSQLQuery(\"SELECT NAME, BIRTHDATE FROM CATS\")\n"
" .setResultTransformer(Transformers.aliasToBean(CatDTO.class))"
msgstr ""
"sess.createSQLQuery(\"SELECT NAME, BIRTHDATE FROM CATS\")\n"
" .setResultTransformer(Transformers.aliasToBean(CatDTO.class))"
#. Tag: para
#: query_sql.xml:357
#, no-c-format
msgid "a result transformer"
msgstr "çµæžœã‚’変æ›ã—ãŸã‚‚ã®"
#. Tag: para
#: query_sql.xml:361
#, no-c-format
msgid ""
"The above query will return a list of <literal>CatDTO which has "
"been instantiated and injected the values of NAME and BIRTHNAME into its "
"corresponding properties or fields."
msgstr ""
"上記ã®ã‚¯ã‚¨ãƒªã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ã—〠NAME 㨠BIRTHDATE ã®å€¤ã‚’対応ã™ã‚‹ãƒ—ãƒãƒ‘ティ"
"ã‚‚ã—ãã¯ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«æŒ¿å…¥ã—㟠<literal>CatDTO ã®ãƒªã‚¹ãƒˆã‚’è¿”ã—ã¾ã™ã€‚"
#. Tag: title
#: query_sql.xml:367
#, no-c-format
msgid "Handling inheritance"
msgstr "継承ã®åˆ¶å¾¡"
#. Tag: para
#: query_sql.xml:369
#, no-c-format
msgid ""
"Native SQL queries which query for entities that are mapped as part of an "
"inheritance must include all properties for the baseclass and all its "
"subclasses."
msgstr ""
"継承ã®ä¸€éƒ¨ã¨ã—ã¦ãƒžãƒƒãƒ”ングã•ã‚ŒãŸã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚’å•ã„åˆã‚ã›ã‚‹ãƒã‚¤ãƒ†ã‚£ãƒ– SQL クエ"
"リã¯ã€ãƒ™ãƒ¼ã‚¹ã®ã‚¯ãƒ©ã‚¹ã¨ãã®ã™ã¹ã¦ã®ã‚µãƒ–クラスã®ãƒ—ãƒãƒ‘ティã™ã¹ã¦ã‚’å«ã¾ãªã‘ã‚Œã°"
"ãªã‚Šã¾ã›ã‚“。"
#. Tag: title
#: query_sql.xml:375
#, no-c-format
msgid "Parameters"
msgstr "パラメータ"
#. Tag: para
#: query_sql.xml:377
#, no-c-format
msgid "Native SQL queries support positional as well as named parameters:"
msgstr ""
"ãƒã‚¤ãƒ†ã‚£ãƒ– SQL クエリã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ã«ã€åå‰ä»˜ãパラメータ(:name)ã¨åŒæ§˜ã«ä½"
"置パラメータをサãƒãƒ¼ãƒˆã—ã¾ã™:"
#. Tag: programlisting
#: query_sql.xml:380
#, fuzzy, no-c-format
msgid ""
"Query query = sess.createSQLQuery(\"SELECT * FROM CATS WHERE NAME like ?\")."
"addEntity(Cat.class);\n"
"List pusList = query.setString(0, \"Pus%\").list();\n"
" \n"
"query = sess.createSQLQuery(\"SELECT * FROM CATS WHERE NAME like :name\")."
"addEntity(Cat.class);\n"
"List pusList = query.setString(\"name\", \"Pus%\").list();"
msgstr ""
"Query query = sess.createSQLQuery(\"SELECT * FROM CATS WHERE NAME like ?\")."
"addEntity(Cat.class);\n"
"List pusList = query.setString(0, \"Pus%\").list();\n"
" \n"
"query = sess.createSQLQuery(\"SELECT * FROM CATS WHERE NAME like :name\")."
"addEntity(Cat.class);\n"
"List pusList = query.setString(\"name\", \"Pus%\").list();"
#. Tag: title
#: query_sql.xml:385
#, no-c-format
msgid "Named SQL queries"
msgstr "åå‰ä»˜ã SQL クエリ"
#. Tag: para
#: query_sql.xml:387
#, fuzzy, no-c-format
msgid ""
"Named SQL queries can also be defined in the mapping document and called in "
"exactly the same way as a named HQL query (see <xref linkend=\"objectstate-"
"querying-executing-named\"/>). In this case, you do <emphasis>not "
"need to call <literal>addEntity()."
msgstr ""
"åå‰ä»˜ã SQL クエリã¯ãƒžãƒƒãƒ”ングドã‚ュメントã§å®šç¾©ã™ã‚‹ã“ã¨ãŒã§ãã€åå‰ä»˜ã "
"HQL クエリã¨å…¨ãåŒã˜æ–¹æ³•ã§å‘¼ã¶ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã®å ´åˆã€ <literal>addEntity()"
"</literal> を呼ã³å‡ºã™å¿…è¦ã¯ ã‚ã‚Šã¾ã›ã‚“ 。"
#. Tag: title
#: query_sql.xml:394
#, no-c-format
msgid "Named sql query using the <sql-query> maping element"
msgstr ""
#. Tag: programlisting
#: query_sql.xml:397
#, fuzzy, no-c-format
msgid ""
"<sql-query name=\"persons\">\n"
" <return alias=\"person\" class=\"eg.Person\"/>\n"
" SELECT person.NAME AS {person.name},\n"
" person.AGE AS {person.age},\n"
" person.SEX AS {person.sex}\n"
" FROM PERSON person\n"
" WHERE person.NAME LIKE :namePattern\n"
"</sql-query>"
msgstr ""
"<sql-query name=\"persons\">\n"
" <return alias=\"person\" class=\"eg.Person\"/>\n"
" SELECT person.NAME AS {person.name},\n"
" person.AGE AS {person.age},\n"
" person.SEX AS {person.sex}\n"
" FROM PERSON person\n"
" WHERE person.NAME LIKE :namePattern\n"
"</sql-query>"
#. Tag: title
#: query_sql.xml:401
#, no-c-format
msgid "Execution of a named query"
msgstr ""
#. Tag: programlisting
#: query_sql.xml:403
#, fuzzy, no-c-format
msgid ""
"List people = sess.getNamedQuery(\"persons\")\n"
" .setString(\"namePattern\", namePattern)\n"
" .setMaxResults(50)\n"
" .list();"
msgstr ""
"List people = sess.getNamedQuery(\"persons\")\n"
" .setString(\"namePattern\", namePattern)\n"
" .setMaxResults(50)\n"
" .list();"
#. Tag: para
#: query_sql.xml:406
#, fuzzy, no-c-format
msgid ""
"The <literal><return-join> element is use to join "
"associations and the <literal><load-collection> element is "
"used to define queries which initialize collections,"
msgstr ""
"関連をçµåˆã™ã‚‹ãŸã‚ã¨ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’åˆæœŸåŒ–ã™ã‚‹ã‚¯ã‚¨ãƒªã‚’定義ã™ã‚‹ãŸã‚ã«ã€ãã‚Œãžã‚Œ "
"<literal><return-join> 㨠<load-collection> "
"element:"
msgstr ""
"åå‰ä»˜ã SQL クエリã¯ã‚¹ã‚«ãƒ©å€¤ã‚’è¿”ã™ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ <literal><return-"
"scalar></literal> è¦ç´ を使ã£ã¦ã€åˆ—ã®åˆ¥å㨠Hibernate ã®åž‹ã‚’宣言ã—ãªã‘ã‚Œã°"
"ãªã‚Šã¾ã›ã‚“:"
#. Tag: title
#: query_sql.xml:421
#, no-c-format
msgid "Named query returning a scalar"
msgstr ""
#. Tag: programlisting
#: query_sql.xml:423
#, fuzzy, no-c-format
msgid ""
"<sql-query name=\"mySqlQuery\">\n"
" <return-scalar column=\"name\" type=\"string\"/>\n"
" <return-scalar column=\"age\" type=\"long\"/>\n"
" SELECT p.NAME AS name, \n"
" p.AGE AS age,\n"
" FROM PERSON p WHERE p.NAME LIKE 'Hiber%'\n"
"</sql-query>"
msgstr ""
"<sql-query name=\"mySqlQuery\">\n"
" <return-scalar column=\"name\" type=\"string\"/>\n"
" <return-scalar column=\"age\" type=\"long\"/>\n"
" SELECT p.NAME AS name,\n"
" p.AGE AS age,\n"
" FROM PERSON p WHERE p.NAME LIKE 'Hiber%'\n"
"</sql-query>"
#. Tag: para
#: query_sql.xml:426
#, no-c-format
msgid ""
"You can externalize the resultset mapping information in a <literal><"
"resultset></literal> element which will allow you to either reuse them "
"across several named queries or through the <literal>setResultSetMapping() ã«å¤–部"
"化ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚複数ã®åå‰ä»˜ãクエリã§å†åˆ©ç”¨ã—ãŸã‚Šã€ "
"<literal>setResultSetMapping() API を通ã—ã¦å†åˆ©ç”¨ã—ãŸã‚Šã§ãã¾ã™ã€‚"
#. Tag: title
#: query_sql.xml:432
#, no-c-format
msgid "<resultset> mapping used to externalize mapping information"
msgstr ""
#. Tag: programlisting
#: query_sql.xml:435
#, fuzzy, no-c-format
msgid ""
"<resultset name=\"personAddress\">\n"
" <return alias=\"person\" class=\"eg.Person\"/>\n"
" <return-join alias=\"address\" property=\"person.mailingAddress\"/"
">\n"
"</resultset>\n"
"\n"
"<sql-query name=\"personsWith\" resultset-ref=\"personAddress\">\n"
" SELECT person.NAME AS {person.name},\n"
" person.AGE AS {person.age},\n"
" person.SEX AS {person.sex},\n"
" address.STREET AS {address.street},\n"
" address.CITY AS {address.city},\n"
" address.STATE AS {address.state},\n"
" address.ZIP AS {address.zip}\n"
" FROM PERSON person\n"
" JOIN ADDRESS address\n"
" ON person.ID = address.PERSON_ID AND address.TYPE='MAILING'\n"
" WHERE person.NAME LIKE :namePattern\n"
"</sql-query>"
msgstr ""
"<resultset name=\"personAddress\">\n"
" <return alias=\"person\" class=\"eg.Person\"/>\n"
" <return-join alias=\"address\" property=\"person.mailingAddress\"/"
">\n"
"</resultset>\n"
"\n"
"<sql-query name=\"personsWith\" resultset-ref=\"personAddress\">\n"
" SELECT person.NAME AS {person.name},\n"
" person.AGE AS {person.age},\n"
" person.SEX AS {person.sex},\n"
" adddress.STREET AS {address.street},\n"
" adddress.CITY AS {address.city},\n"
" adddress.STATE AS {address.state},\n"
" adddress.ZIP AS {address.zip}\n"
" FROM PERSON person\n"
" JOIN ADDRESS adddress\n"
" ON person.ID = address.PERSON_ID AND address.TYPE='MAILING'\n"
" WHERE person.NAME LIKE :namePattern\n"
"</sql-query>"
#. Tag: para
#: query_sql.xml:438
#, no-c-format
msgid ""
"You can, alternatively, use the resultset mapping information in your hbm "
"files directly in java code."
msgstr ""
"代ã‚ã‚Šã«ã€ hbm ファイル内ã®ãƒªã‚¶ãƒ«ãƒˆã‚»ãƒƒãƒˆã®ãƒžãƒƒãƒ”ãƒ³ã‚°æƒ…å ±ã‚’ç›´æŽ¥ Java コードã®"
"ä¸ã§ä½¿ç”¨ã§ãã¾ã™ã€‚"
#. Tag: title
#: query_sql.xml:442
#, no-c-format
msgid "Programmatically specifying the result mapping information"
msgstr ""
#. Tag: programlisting
#: query_sql.xml:445
#, fuzzy, no-c-format
msgid ""
"List cats = sess.createSQLQuery(\n"
" \"select {cat.*}, {kitten.*} from cats cat, cats kitten where kitten."
"mother = cat.id\"\n"
" )\n"
" .setResultSetMapping(\"catAndKitten\")\n"
" .list();"
msgstr ""
"List cats = sess.createSQLQuery(\n"
" \"select {cat.*}, {kitten.*} from cats cat, cats kitten where kitten."
"mother = cat.id\"\n"
" )\n"
" .setResultSetMapping(\"catAndKitten\")\n"
" .list();"
#. Tag: para
#: query_sql.xml:448
#, no-c-format
msgid ""
"So far we have only looked at externalizing SQL queries using Hibernate "
"mapping files. The same concept is also available with anntations and is "
"called named native queries. You can use <classname>@NamedNativeQuery@NamedNativeQueries) in conjunction with "
"<literal>@SqlResultSetMapping (@SqlResultSetMappings@NamedQuery, "
"<classname>@NamedNativeQuery and @SqlResultSetMapping parameter is defined in "
"<literal>@NamedNativeQuery. It represents the name of a defined "
"<literal>@SqlResultSetMapping. The resultset mapping declares the "
"entities retrieved by this native query. Each field of the entity is bound "
"to an SQL alias (or column name). All fields of the entity including the "
"ones of subclasses and the foreign key columns of related entities have to "
"be present in the SQL query. Field definitions are optional provided that "
"they map to the same column name as the one declared on the class property. "
"In the example 2 entities, <literal>Night and Area element should be used for each "
"foreign key column. The <literal>@FieldResult name is composed of "
"the property name for the relationship, followed by a dot (\".\"), followed "
"by the name or the field or property of the primary key. This can be seen in "
"<xref linkend=\"example-field-result-annotation-with-associations\"/>."
msgstr ""
#. Tag: title
#: query_sql.xml:490
#, no-c-format
msgid ""
"Named SQL query using <classname>@NamedNativeQuery together with "
"<classname>@SqlResultSetMapping"
msgstr ""
#. Tag: programlisting
#: query_sql.xml:493
#, no-c-format
msgid ""
"@NamedNativeQuery(name=\"night&area\", query=\"select night.id nid, "
"night.night_duration, \"\n"
" + \" night.night_date, area.id aid, night.area_id, area.name \"\n"
" + \"from Night night, Area area where night.area_id = area.id\", \n"
" resultSetMapping=\"joinMapping\")\n"
"@SqlResultSetMapping(name=\"joinMapping\", entities={\n"
" @EntityResult(entityClass=Night.class, fields = {\n"
" @FieldResult(name=\"id\", column=\"nid\"),\n"
" @FieldResult(name=\"duration\", column=\"night_duration\"),\n"
" @FieldResult(name=\"date\", column=\"night_date\"),\n"
" @FieldResult(name=\"area\", column=\"area_id\"),\n"
" discriminatorColumn=\"disc\"\n"
" }),\n"
" @EntityResult(entityClass=org.hibernate.test.annotations.query.Area."
"class, fields = {\n"
" @FieldResult(name=\"id\", column=\"aid\"),\n"
" @FieldResult(name=\"name\", column=\"name\")\n"
" })\n"
" }\n"
")"
msgstr ""
#. Tag: title
#: query_sql.xml:497
#, no-c-format
msgid "Implicit result set mapping"
msgstr ""
#. Tag: programlisting
#: query_sql.xml:499
#, no-c-format
msgid ""
"@Entity\n"
"@SqlResultSetMapping(name=\"implicit\",\n"
" entities=@EntityResult(entityClass=SpaceShip.class))\n"
"@NamedNativeQuery(name=\"implicitSample\", \n"
" query=\"select * from SpaceShip\", \n"
" resultSetMapping=\"implicit\")\n"
"public class SpaceShip {\n"
" private String name;\n"
" private String model;\n"
" private double speed;\n"
"\n"
" @Id\n"
" public String getName() {\n"
" return name;\n"
" }\n"
"\n"
" public void setName(String name) {\n"
" this.name = name;\n"
" }\n"
"\n"
" @Column(name=\"model_txt\")\n"
" public String getModel() {\n"
" return model;\n"
" }\n"
"\n"
" public void setModel(String model) {\n"
" this.model = model;\n"
" }\n"
"\n"
" public double getSpeed() {\n"
" return speed;\n"
" }\n"
"\n"
" public void setSpeed(double speed) {\n"
" this.speed = speed;\n"
" }\n"
"}"
msgstr ""
#. Tag: title
#: query_sql.xml:503
#, no-c-format
msgid "Using dot notation in @FieldResult for specifying associations"
msgstr ""
#. Tag: programlisting
#: query_sql.xml:506
#, no-c-format
msgid ""
"@Entity\n"
"@SqlResultSetMapping(name=\"compositekey\",\n"
" entities=@EntityResult(entityClass=SpaceShip.class,\n"
" fields = {\n"
" @FieldResult(name=\"name\", column = \"name\"),\n"
" @FieldResult(name=\"model\", column = \"model\"),\n"
" @FieldResult(name=\"speed\", column = \"speed\"),\n"
" @FieldResult(name=\"captain.firstname\", column = "
"\"firstn\"),\n"
" @FieldResult(name=\"captain.lastname\", column = \"lastn"
"\"),\n"
" @FieldResult(name=\"dimensions.length\", column = "
"\"length\"),\n"
" @FieldResult(name=\"dimensions.width\", column = \"width"
"\")\n"
" }),\n"
" columns = { @ColumnResult(name = \"surface\"),\n"
" @ColumnResult(name = \"volume\") } )\n"
"\n"
"@NamedNativeQuery(name=\"compositekey\",\n"
" query=\"select name, model, speed, lname as lastn, fname as firstn, "
"length, width, length * width as surface from SpaceShip\", \n"
" resultSetMapping=\"compositekey\")\n"
"} )\n"
"public class SpaceShip {\n"
" private String name;\n"
" private String model;\n"
" private double speed;\n"
" private Captain captain;\n"
" private Dimensions dimensions;\n"
"\n"
" @Id\n"
" public String getName() {\n"
" return name;\n"
" }\n"
"\n"
" public void setName(String name) {\n"
" this.name = name;\n"
" }\n"
"\n"
" @ManyToOne(fetch= FetchType.LAZY)\n"
" @JoinColumns( {\n"
" @JoinColumn(name=\"fname\", referencedColumnName = \"firstname"
"\"),\n"
" @JoinColumn(name=\"lname\", referencedColumnName = \"lastname"
"\")\n"
" } )\n"
" public Captain getCaptain() {\n"
" return captain;\n"
" }\n"
"\n"
" public void setCaptain(Captain captain) {\n"
" this.captain = captain;\n"
" }\n"
"\n"
" public String getModel() {\n"
" return model;\n"
" }\n"
"\n"
" public void setModel(String model) {\n"
" this.model = model;\n"
" }\n"
"\n"
" public double getSpeed() {\n"
" return speed;\n"
" }\n"
"\n"
" public void setSpeed(double speed) {\n"
" this.speed = speed;\n"
" }\n"
"\n"
" public Dimensions getDimensions() {\n"
" return dimensions;\n"
" }\n"
"\n"
" public void setDimensions(Dimensions dimensions) {\n"
" this.dimensions = dimensions;\n"
" }\n"
"}\n"
"\n"
"@Entity\n"
"@IdClass(Identity.class)\n"
"public class Captain implements Serializable {\n"
" private String firstname;\n"
" private String lastname;\n"
"\n"
" @Id\n"
" public String getFirstname() {\n"
" return firstname;\n"
" }\n"
"\n"
" public void setFirstname(String firstname) {\n"
" this.firstname = firstname;\n"
" }\n"
"\n"
" @Id\n"
" public String getLastname() {\n"
" return lastname;\n"
" }\n"
"\n"
" public void setLastname(String lastname) {\n"
" this.lastname = lastname;\n"
" }\n"
"}"
msgstr ""
#. Tag: para
#: query_sql.xml:510
#, no-c-format
msgid ""
"If you retrieve a single entity using the default mapping, you can specify "
"the <literal>resultClass attribute instead of "
"<literal>resultSetMapping:"
msgstr ""
#. Tag: programlisting
#: query_sql.xml:514
#, no-c-format
msgid ""
"@NamedNativeQuery(name=\"implicitSample\", query=\"select * from SpaceShip"
"\", resultClass=SpaceShip.class)\n"
"public class SpaceShip {"
msgstr ""
#. Tag: para
#: query_sql.xml:517
#, no-c-format
msgid ""
"In some of your native queries, you'll have to return scalar values, for "
"example when building report queries. You can map them in the "
"<literal>@SqlResultsetMapping through @ColumnResult"
msgstr ""
#. Tag: programlisting
#: query_sql.xml:527
#, no-c-format
msgid ""
"@SqlResultSetMapping(name=\"scalar\", columns=@ColumnResult(name=\"dimension"
"\"))\n"
"@NamedNativeQuery(name=\"scalar\", query=\"select length*width as dimension "
"from SpaceShip\", resultSetMapping=\"scalar\")"
msgstr ""
#. Tag: para
#: query_sql.xml:530
#, no-c-format
msgid ""
"An other query hint specific to native queries has been introduced: "
"<literal>org.hibernate.callable which can be true or false "
"depending on whether the query is a stored procedure or not."
msgstr ""
#. Tag: title
#: query_sql.xml:535
#, no-c-format
msgid "Using return-property to explicitly specify column/alias names"
msgstr "列ã¨åˆ—ã®åˆ¥åを明示的ã«æŒ‡å®šã™ã‚‹ãŸã‚ã« return-property を使ã†"
#. Tag: para
#: query_sql.xml:538
#, no-c-format
msgid ""
"You can explicitly tell Hibernate what column aliases to use with "
"<literal><return-property>, instead of using the {}"
"</literal>-syntax to let Hibernate inject its own aliases.For example:"
msgstr ""
"別åを挿入ã™ã‚‹ãŸã‚ã« <literal>{} 構文を使ã†ä»£ã‚ã‚Šã«ã€ <"
"return-property></literal> を使ã„ã€ã©ã®åˆ—ã®åˆ¥åを使ã†ã®ã‹ã‚’明示ã§ãã¾ã™ã€‚"
#. Tag: programlisting
#: query_sql.xml:543
#, fuzzy, no-c-format
msgid ""
"<sql-query name=\"mySqlQuery\">\n"
" <return alias=\"person\" class=\"eg.Person\">\n"
" <return-property name=\"name\" column=\"myName\"/>\n"
" <return-property name=\"age\" column=\"myAge\"/>\n"
" <return-property name=\"sex\" column=\"mySex\"/>\n"
" </return>\n"
" SELECT person.NAME AS myName,\n"
" person.AGE AS myAge,\n"
" person.SEX AS mySex,\n"
" FROM PERSON person WHERE person.NAME LIKE :name\n"
"</sql-query>"
msgstr ""
"<sql-query name=\"mySqlQuery\">\n"
" <return alias=\"person\" class=\"eg.Person\">\n"
" <return-property name=\"name\" column=\"myName\"/>\n"
" <return-property name=\"age\" column=\"myAge\"/>\n"
" <return-property name=\"sex\" column=\"mySex\"/>\n"
" </return>\n"
" SELECT person.NAME AS myName,\n"
" person.AGE AS myAge,\n"
" person.SEX AS mySex,\n"
" FROM PERSON person WHERE person.NAME LIKE :name\n"
"</sql-query>"
#. Tag: para
#: query_sql.xml:545
#, no-c-format
msgid ""
"<literal><return-property> also works with multiple columns. "
"This solves a limitation with the <literal>{}-syntax which cannot "
"allow fine grained control of multi-column properties."
msgstr ""
"<literal><return-property> ã¯è¤‡æ•°ã®åˆ—も扱ãˆã¾ã™ã€‚ã“ã‚Œã¯ã€è¤‡æ•°"
"列ã®ãƒ—ãƒãƒ‘ティをãã‚ç´°ã‹ã制御ã§ããªã„ã¨ã„ã†ã€ <literal>{} 構文ã®åˆ¶"
"é™ã‚’解決ã—ã¾ã™ã€‚"
#. Tag: programlisting
#: query_sql.xml:550
#, fuzzy, no-c-format
msgid ""
"<sql-query name=\"organizationCurrentEmployments\">\n"
" <return alias=\"emp\" class=\"Employment\">\n"
" <return-property name=\"salary\">\n"
" <return-column name=\"VALUE\"/>\n"
" <return-column name=\"CURRENCY\"/>\n"
" </return-property>\n"
" <return-property name=\"endDate\" column=\"myEndDate\"/>\n"
" </return>\n"
" SELECT EMPLOYEE AS {emp.employee}, EMPLOYER AS {emp.employer},\n"
" STARTDATE AS {emp.startDate}, ENDDATE AS {emp.endDate},\n"
" REGIONCODE as {emp.regionCode}, EID AS {emp.id}, VALUE, CURRENCY\n"
" FROM EMPLOYMENT\n"
" WHERE EMPLOYER = :id AND ENDDATE IS NULL\n"
" ORDER BY STARTDATE ASC\n"
"</sql-query>"
msgstr ""
"<sql-query name=\"organizationCurrentEmployments\">\n"
" <return alias=\"emp\" class=\"Employment\">\n"
" <return-property name=\"salary\">\n"
" <return-column name=\"VALUE\"/>\n"
" <return-column name=\"CURRENCY\"/>\n"
" </return-property>\n"
" <return-property name=\"endDate\" column=\"myEndDate\"/>\n"
" </return>\n"
" SELECT EMPLOYEE AS {emp.employee}, EMPLOYER AS {emp.employer},\n"
" STARTDATE AS {emp.startDate}, ENDDATE AS {emp.endDate},\n"
" REGIONCODE as {emp.regionCode}, EID AS {emp.id}, VALUE, CURRENCY\n"
" FROM EMPLOYMENT\n"
" WHERE EMPLOYER = :id AND ENDDATE IS NULL\n"
" ORDER BY STARTDATE ASC\n"
"</sql-query>"
#. Tag: para
#: query_sql.xml:552
#, no-c-format
msgid ""
"In this example <literal><return-property> was used in "
"combination with the <literal>{}-syntax for injection. This allows "
"users to choose how they want to refer column and properties."
msgstr ""
"ã“ã®ä¾‹ã§ã¯ã€æŒ¿å…¥ã®ãŸã‚ã® <literal>{} 構文ã¨ã„ã£ã—ょã«ã€ "
"<literal><return-property> を使ã£ã¦ã„ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•"
"ã„。列ã¨ãƒ—ãƒãƒ‘ティをã©ã®ã‚ˆã†ã«å‚ç…§ã™ã‚‹ã‹ã‚’é¸ã¹ã¾ã™ã€‚"
#. Tag: para
#: query_sql.xml:557
#, no-c-format
msgid ""
"If your mapping has a discriminator you must use <literal><return-"
"discriminator></literal> to specify the discriminator column."
msgstr ""
"マッピング㫠discriminator ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ discriminator ã®åˆ—を指定ã™ã‚‹"
"ãŸã‚ã«ã€ <literal><return-discriminator> を使ã‚ãªã‘ã‚Œã°ãªã‚Šã¾"
"ã›ã‚“。"
#. Tag: title
#: query_sql.xml:563
#, no-c-format
msgid "Using stored procedures for querying"
msgstr "å•ã„åˆã‚ã›ã™ã‚‹ãŸã‚ã«ã‚¹ãƒˆã‚¢ãƒ‰ãƒ—ãƒã‚·ãƒ¼ã‚¸ãƒ£ã‚’使ã†"
#. Tag: para
#: query_sql.xml:565
#, no-c-format
msgid ""
"Hibernate3 provides support for queries via stored procedures and functions. "
"Most of the following documentation is equivalent for both. The stored "
"procedure/function must return a resultset as the first out-parameter to be "
"able to work with Hibernate. An example of such a stored function in Oracle "
"9 and higher is as follows:"
msgstr ""
"Hibernate ã¯ãƒãƒ¼ã‚¸ãƒ§ãƒ³3ã‹ã‚‰ã€ã‚¹ãƒˆã‚¢ãƒ‰ãƒ—ãƒã‚·ãƒ¼ã‚¸ãƒ£ã¨ã‚¹ãƒˆã‚¢ãƒ‰é–¢æ•°çµŒç”±ã®å•ã„åˆã‚"
"ã›ãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¾ã—ãŸã€‚以é™ã®æ–‡æ›¸ã®å¤šãã¯ã€ä¸¡æ–¹ã«å½“ã¦ã¯ã¾ã‚Šã¾ã™ã€‚ストアドプ"
"ãƒã‚·ãƒ¼ã‚¸ãƒ£ã‚„ストアド関数を Hibernate ã§ä½¿ã†ãŸã‚ã«ã¯ã€1番目ã®å‡ºåŠ›ãƒ‘ラメータã¨"
"ã—ã¦ãƒªã‚¶ãƒ«ãƒˆã‚»ãƒƒãƒˆã‚’è¿”ã•ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。 Oracle 9(もã—ãã¯ãれ以上ã®ãƒãƒ¼"
"ジョン)ã®ã‚¹ãƒˆã‚¢ãƒ‰ãƒ—ãƒã‚·ãƒ¼ã‚¸ãƒ£ã®ä¾‹ã‚’以下ã«ç¤ºã—ã¾ã™:"
#. Tag: programlisting
#: query_sql.xml:571
#, fuzzy, no-c-format
msgid ""
"CREATE OR REPLACE FUNCTION selectAllEmployments\n"
" RETURN SYS_REFCURSOR\n"
"AS\n"
" st_cursor SYS_REFCURSOR;\n"
"BEGIN\n"
" OPEN st_cursor FOR\n"
" SELECT EMPLOYEE, EMPLOYER,\n"
" STARTDATE, ENDDATE,\n"
" REGIONCODE, EID, VALUE, CURRENCY\n"
" FROM EMPLOYMENT;\n"
" RETURN st_cursor;\n"
" END;"
msgstr ""
"CREATE OR REPLACE FUNCTION selectAllEmployments\n"
" RETURN SYS_REFCURSOR\n"
"AS\n"
" st_cursor SYS_REFCURSOR;\n"
"BEGIN\n"
" OPEN st_cursor FOR\n"
" SELECT EMPLOYEE, EMPLOYER,\n"
" STARTDATE, ENDDATE,\n"
" REGIONCODE, EID, VALUE, CURRENCY\n"
" FROM EMPLOYMENT;\n"
" RETURN st_cursor;\n"
" END;"
#. Tag: para
#: query_sql.xml:573
#, no-c-format
msgid "To use this query in Hibernate you need to map it via a named query."
msgstr ""
"Hibernate ã§ã“ã®ã‚¯ã‚¨ãƒªã‚’使ã†ãŸã‚ã«ã¯ã€åå‰ä»˜ãクエリã§ãƒžãƒƒãƒ”ングã™ã‚‹å¿…è¦ãŒã‚"
"ã‚Šã¾ã™ã€‚"
#. Tag: programlisting
#: query_sql.xml:576
#, fuzzy, no-c-format
msgid ""
"<sql-query name=\"selectAllEmployees_SP\" callable=\"true\">\n"
" <return alias=\"emp\" class=\"Employment\">\n"
" <return-property name=\"employee\" column=\"EMPLOYEE\"/>\n"
" <return-property name=\"employer\" column=\"EMPLOYER\"/>\n"
" <return-property name=\"startDate\" column=\"STARTDATE\"/>\n"
" <return-property name=\"endDate\" column=\"ENDDATE\"/>\n"
" <return-property name=\"regionCode\" column=\"REGIONCODE\"/>\n"
" <return-property name=\"id\" column=\"EID\"/>\n"
" <return-property name=\"salary\">\n"
" <return-column name=\"VALUE\"/>\n"
" <return-column name=\"CURRENCY\"/>\n"
" </return-property>\n"
" </return>\n"
" { ? = call selectAllEmployments() }\n"
"</sql-query>"
msgstr ""
"<sql-query name=\"selectAllEmployees_SP\" callable=\"true\">\n"
" <return alias=\"emp\" class=\"Employment\">\n"
" <return-property name=\"employee\" column=\"EMPLOYEE\"/>\n"
" <return-property name=\"employer\" column=\"EMPLOYER\"/>\n"
" <return-property name=\"startDate\" column=\"STARTDATE\"/>\n"
" <return-property name=\"endDate\" column=\"ENDDATE\"/>\n"
" <return-property name=\"regionCode\" column=\"REGIONCODE\"/>\n"
" <return-property name=\"id\" column=\"EID\"/>\n"
" <return-property name=\"salary\">\n"
" <return-column name=\"VALUE\"/>\n"
" <return-column name=\"CURRENCY\"/>\n"
" </return-property>\n"
" </return>\n"
" { ? = call selectAllEmployments() }\n"
"</sql-query>"
#. Tag: para
#: query_sql.xml:578
#, no-c-format
msgid ""
"Stored procedures currently only return scalars and entities. <literal><"
"return-join></literal> and <load-collection> are "
"not supported."
msgstr ""
"注記:今ã®ã¨ã“ã‚ã€ã‚¹ãƒˆã‚¢ãƒ‰ãƒ—ãƒã‚·ãƒ¼ã‚¸ãƒ£ã¯ã‚¹ã‚«ãƒ©ã¨ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚’è¿”ã™ã®ã¿ã§ã™ã€‚ "
"<literal><return-join> 㨠<load-collection>. The rules are "
"different for each database, since database vendors have different stored "
"procedure semantics/syntax."
msgstr ""
"Hibernate ã§ã‚¹ãƒˆã‚¢ãƒ‰ãƒ—ãƒã‚·ãƒ¼ã‚¸ãƒ£ã‚„関数を使ã†ãŸã‚ã«ã¯ã€ãã®ãƒ—ãƒã‚·ãƒ¼ã‚¸ãƒ£ã¯ã„ã"
"ã¤ã‹ã®ãƒ«ãƒ¼ãƒ«ã«æº–æ‹ ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ルールã«æº–æ‹ ã—ã¦ã„ãªã„プãƒã‚·ãƒ¼ã‚¸ãƒ£ã¯ã€ "
"Hibernate ã§ä½¿ã†ã“ã¨ã¯ã§ãã¾ã›ã‚“。ãã‚Œã§ã‚‚ã€æº–æ‹ ã—ã¦ã„ãªã„プãƒã‚·ãƒ¼ã‚¸ãƒ£ã‚’使ã„"
"ãŸã„ã®ã§ã‚ã‚Œã°ã€ <literal>session.connection() を通ã˜ã¦å®Ÿè¡Œã—ãªã‘ã‚Œ"
"ã°ãªã‚Šã¾ã›ã‚“。ルールã¯ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã”ã¨ã«ç•°ãªã‚Šã¾ã™ã€‚ストアドプãƒã‚·ãƒ¼ã‚¸ãƒ£ã®ã‚»"
"マンティックスã¨ã‚·ãƒ³ã‚¿ãƒƒã‚¯ã‚¹ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ™ãƒ³ãƒ€ã”ã¨ã«ç•°ãªã‚‹ãŸã‚ã§ã™ã€‚"
#. Tag: para
#: query_sql.xml:593
#, no-c-format
msgid ""
"Stored procedure queries cannot be paged with <literal>setFirstResult()/"
"setMaxResults()</literal>."
msgstr ""
"<literal>setFirstResult()/setMaxResults() を使ã£ã¦ã€ã‚¹ãƒˆã‚¢ãƒ‰ãƒ—ãƒ"
"シージャクエリをページ分ã‘ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。"
#. Tag: para
#: query_sql.xml:596
#, no-c-format
msgid ""
"The recommended call form is standard SQL92: <literal>{ ? = call functionName"
"(<parameters>) }</literal> or { ? = call procedureName(<"
"parameters>}</literal>. Native call syntax is not supported."
msgstr ""
"推奨ã™ã‚‹å‘¼ã³å‡ºã—æ–¹ã¯ã€æ¨™æº–ã§ã‚ã‚‹ SQL92 ã«å¾“ã†ã“ã¨ã§ã™ã€‚ <literal>{ ? = call "
"functionName(<parameters>) }</literal> ã‚„ { ? = call "
"procedureName(<parameters>}</literal> ã§ã™ã€‚ãƒã‚¤ãƒ†ã‚£ãƒ–ãªå‘¼ã³å‡ºã—構文ã¯"
"サãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“。"
#. Tag: para
#: query_sql.xml:601
#, no-c-format
msgid "For Oracle the following rules apply:"
msgstr "Oracle ã«ã¯ä¸‹è¨˜ã®ãƒ«ãƒ¼ãƒ«ãŒé©ç”¨ã•ã‚Œã¾ã™:"
#. Tag: para
#: query_sql.xml:605
#, no-c-format
msgid ""
"A function must return a result set. The first parameter of a procedure must "
"be an <literal>OUT that returns a result set. This is done by "
"using a <literal>SYS_REFCURSOR type in Oracle 9 or 10. In Oracle "
"you need to define a <literal>REF CURSOR type. See Oracle "
"literature for further information."
msgstr ""
"関数ã¯ãƒªã‚¶ãƒ«ãƒˆã‚»ãƒƒãƒˆã‚’è¿”ã•ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。プãƒã‚·ãƒ¼ã‚¸ãƒ£ã®ç¬¬ä¸€å¼•æ•°ã¯ãƒªã‚¶ãƒ«"
"トセットを返ã™ãŸã‚〠<literal>OUT ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。 Oracle 9 "
"㨠10 ã§ã¯ã€ <literal>SYS_REFCURSOR を使ã†ã“ã¨ã«ã‚ˆã£ã¦ã§ãã¾ã™ã€‚ "
"Oracle ã§ã¯ <literal>REF CURSOR 型を定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ "
"Oracle ã®æ–‡çŒ®ã‚’å‚ç…§ã—ã¦ãã ã•ã„。"
#. Tag: para
#: query_sql.xml:614
#, no-c-format
msgid "For Sybase or MS SQL server the following rules apply:"
msgstr "Sybase 㨠MS SQL サーãƒãƒ¼ã«é©ç”¨ã•ã‚Œã‚‹ãƒ«ãƒ¼ãƒ«ã‚’下記ã«ç¤ºã—ã¾ã™:"
#. Tag: para
#: query_sql.xml:618
#, no-c-format
msgid ""
"The procedure must return a result set. Note that since these servers can "
"return multiple result sets and update counts, Hibernate will iterate the "
"results and take the first result that is a result set as its return value. "
"Everything else will be discarded."
msgstr ""
"プãƒã‚·ãƒ¼ã‚¸ãƒ£ã¯ãƒªã‚¶ãƒ«ãƒˆã‚»ãƒƒãƒˆã‚’è¿”ã•ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。サーãƒãƒ¼ã¯è¤‡æ•°ã®ãƒªã‚¶ãƒ«"
"トセットã¨æ›´æ–°ã‚«ã‚¦ãƒ³ãƒˆã‚’è¿”ã—ã¾ã™ãŒã€ Hibernate ã¯1ã¤ç›®ã®ãƒªã‚¶ãƒ«ãƒˆã‚»ãƒƒãƒˆã ã‘ã‚’"
"è¿”ã™ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。ãã®ä»–ã¯ã™ã¹ã¦æ¨ã¦ã‚‰ã‚Œã¾ã™ã€‚"
#. Tag: para
#: query_sql.xml:626
#, no-c-format
msgid ""
"If you can enable <literal>SET NOCOUNT ON in your procedure it "
"will probably be more efficient, but this is not a requirement."
msgstr ""
"プãƒã‚·ãƒ¼ã‚¸ãƒ£ã®ä¸ã§ <literal>SET NOCOUNT ON を有効ã«ã§ãã‚Œã°ã€ãŠãら"
"ã効率ãŒã‚ˆããªã‚‹ã§ã—ょã†ã€‚ã—ã‹ã—ã€ã“ã‚Œã¯å¿…è¦æ¡ä»¶ã§ã¯ã‚ã‚Šã¾ã›ã‚“。"
#. Tag: title
#: query_sql.xml:636
#, no-c-format
msgid "Custom SQL for create, update and delete"
msgstr "作æˆã€æ›´æ–°ã€å‰Šé™¤ã®ãŸã‚ã®ã‚«ã‚¹ã‚¿ãƒ SQL"
#. Tag: para
#: query_sql.xml:638
#, no-c-format
msgid ""
"Hibernate3 can use custom SQL for create, update, and delete operations. The "
"SQL can be overridden at the statement level or inidividual column level. "
"This section describes statement overrides. For columns, see <xref linkend="
"\"mapping-column-read-and-write\"/>. <xref linkend=\"example-custom-crdu-via-"
"annotations\"/> shows how to define custom SQL operatons using annotations."
msgstr ""
#. Tag: title
#: query_sql.xml:646
#, no-c-format
msgid "Custom CRUD via annotations"
msgstr ""
#. Tag: programlisting
#: query_sql.xml:648
#, no-c-format
msgid ""
"@Entity\n"
"@Table(name=\"CHAOS\")\n"
"@SQLInsert( sql=\"INSERT INTO CHAOS(size, name, nickname, id) VALUES(?,upper"
"(?),?,?)\")\n"
"@SQLUpdate( sql=\"UPDATE CHAOS SET size = ?, name = upper(?), nickname = ? "
"WHERE id = ?\")\n"
"@SQLDelete( sql=\"DELETE CHAOS WHERE id = ?\")\n"
"@SQLDeleteAll( sql=\"DELETE CHAOS\")\n"
"@Loader(namedQuery = \"chaos\")\n"
"@NamedNativeQuery(name=\"chaos\", query=\"select id, size, name, lower"
"( nickname ) as nickname from CHAOS where id= ?\", resultClass = Chaos."
"class)\n"
"public class Chaos {\n"
" @Id\n"
" private Long id;\n"
" private Long size;\n"
" private String name;\n"
" private String nickname;"
msgstr ""
#. Tag: para
#: query_sql.xml:651
#, no-c-format
msgid ""
"<literal>@SQLInsert, @SQLUpdate, "
"<literal>@SQLDelete, @SQLDeleteAll respectively "
"override the INSERT, UPDATE, DELETE, and DELETE all statement. The same can "
"be achieved using Hibernate mapping files and the <literal><sql-insert>"
"</literal>, <sql-update> and <sql-"
"delete></literal> nodes. This can be seen in attribute to true. In "
"annotations as well as in xml."
msgstr ""
#. Tag: para
#: query_sql.xml:670
#, no-c-format
msgid ""
"To check that the execution happens correctly, Hibernate allows you to "
"define one of those three strategies:"
msgstr ""
#. Tag: para
#: query_sql.xml:675
#, no-c-format
msgid ""
"none: no check is performed: the store procedure is expected to fail upon "
"issues"
msgstr ""
#. Tag: para
#: query_sql.xml:680
#, no-c-format
msgid "count: use of rowcount to check that the update is successful"
msgstr ""
#. Tag: para
#: query_sql.xml:685
#, no-c-format
msgid ""
"param: like COUNT but using an output parameter rather that the standard "
"mechanism"
msgstr ""
#. Tag: para
#: query_sql.xml:690
#, no-c-format
msgid ""
"To define the result check style, use the <literal>check parameter "
"which is again available in annoations as well as in xml."
msgstr ""
#. Tag: para
#: query_sql.xml:693
#, no-c-format
msgid ""
"You can use the exact same set of annotations respectively xml nodes to "
"override the collection related statements -see <xref linkend=\"example-"
"overriding-sql-collections-annotations\"/>."
msgstr ""
#. Tag: title
#: query_sql.xml:698
#, no-c-format
msgid "Overriding SQL statements for collections using annotations"
msgstr ""
#. Tag: programlisting
#: query_sql.xml:701
#, no-c-format
msgid ""
"@OneToMany\n"
"@JoinColumn(name=\"chaos_fk\")\n"
"@SQLInsert( sql=\"UPDATE CASIMIR_PARTICULE SET chaos_fk = ? where id = ?\")\n"
"@SQLDelete( sql=\"UPDATE CASIMIR_PARTICULE SET chaos_fk = null where id = ?"
"\")\n"
"private Set<CasimirParticle> particles = new HashSet<"
"CasimirParticle>();"
msgstr ""
#. Tag: para
#: query_sql.xml:705
#, fuzzy, no-c-format
msgid ""
"The parameter order is important and is defined by the order Hibernate "
"handles properties. You can see the expected order by enabling debug logging "
"for the <literal>org.hibernate.persister.entity level. With this "
"level enabled Hibernate will print out the static SQL that is used to "
"create, update, delete etc. entities. (To see the expected sequence, "
"remember to not include your custom SQL through annotations or mapping files "
"as that will override the Hibernate generated static sql)"
msgstr ""
"<literal>org.hiberante.persister.entity レベルã®ãƒ‡ãƒãƒƒã‚°ãƒã‚°ã‚’有効"
"ã«ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€æœŸå¾…ã•ã‚Œã‚‹é †ç•ªã‚’確ã‹ã‚られã¾ã™ã€‚ã“ã®ãƒ¬ãƒ™ãƒ«ã‚’有効ã«ã™ã‚‹ã“"
"ã¨ã«ã‚ˆã‚Šã€ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã®ä½œæˆã€æ›´æ–°ã€å‰Šé™¤ãªã©ã§ä½¿ç”¨ã•ã‚Œã‚‹é™çš„㪠SQL ãŒå‡ºåŠ›ã•ã‚Œ"
"ã¾ã™ã€‚(期待ã•ã‚Œã‚‹é †åºã‚’確èªã™ã‚‹ãŸã‚ã«ã¯ã€ Hibernate ãŒç”Ÿæˆã™ã‚‹é™çš„㪠SQL ã‚’"
"オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹ã‚«ã‚¹ã‚¿ãƒ SQL をマッピングファイルã«å«ã‚ãªã„ã“ã¨ã‚’忘れãªã„ã§"
"ãã ã•ã„。)"
#. Tag: para
#: query_sql.xml:715
#, no-c-format
msgid ""
"Overriding SQL statements for secondary tables is also possible using "
"<literal>@org.hibernate.annotations.Table and either (or all) "
"attributes <literal>sqlInsert, sqlUpdate, "
"<literal>sqlDelete:"
msgstr ""
#. Tag: title
#: query_sql.xml:721
#, no-c-format
msgid "Overriding SQL statements for secondary tables"
msgstr ""
#. Tag: programlisting
#: query_sql.xml:723
#, no-c-format
msgid ""
"@Entity\n"
"@SecondaryTables({\n"
" @SecondaryTable(name = \"`Cat nbr1`\"),\n"
" @SecondaryTable(name = \"Cat2\"})\n"
"@org.hibernate.annotations.Tables( {\n"
" @Table(appliesTo = \"Cat\", comment = \"My cat table\" ),\n"
" @Table(appliesTo = \"Cat2\", foreignKey = @ForeignKey(name=\"FK_CAT2_CAT"
"\"), fetch = FetchMode.SELECT,\n"
" sqlInsert=@SQLInsert(sql=\"insert into Cat2(storyPart2, id) values"
"(upper(?), ?)\") )\n"
"} )\n"
"public class Cat implements Serializable {"
msgstr ""
#. Tag: para
#: query_sql.xml:726
#, no-c-format
msgid ""
"The previous example also shows that you can give a comment to a given table "
"(primary or secondary): This comment will be used for DDL generation."
msgstr ""
#. Tag: para
#: query_sql.xml:731
#, fuzzy, no-c-format
msgid ""
"The SQL is directly executed in your database, so you can use any dialect "
"you like. This will, however, reduce the portability of your mapping if you "
"use database specific SQL."
msgstr ""
"SQL を直接データベースã§å®Ÿè¡Œã™ã‚‹ãŸã‚ã€å¥½ã¿ã®æ–¹è¨€ã‚’自由ã«ä½¿ç”¨ã§ãã¾ã™ã€‚データ"
"ベース独自㮠SQL を使ãˆã°ã€å½“然マッピングã®ãƒãƒ¼ã‚¿ãƒ“リティãŒä¸‹ãŒã‚Šã¾ã™ã€‚"
#. Tag: para
#: query_sql.xml:736
#, fuzzy, no-c-format
msgid ""
"Last but not least, stored procedures are in most cases required to return "
"the number of rows inserted, updated and deleted. Hibernate always registers "
"the first statement parameter as a numeric output parameter for the CUD "
"operations:"
msgstr ""
"ストアドプãƒã‚·ãƒ¼ã‚¸ãƒ£ã¯æŒ¿å…¥/æ›´æ–°/削除ã•ã‚ŒãŸè¡Œæ•°ã‚’è¿”ã™å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼ˆèªã¿è¾¼ã¿"
"ã®å ´åˆã¯ã€è¿”ã•ãªã„よりã¯è¿”ã™æ–¹ãŒã‚ˆã„ã§ã™ï¼‰ã€‚実行時㫠Hibernate ㌠SQL æ–‡ã®æˆ"
"功をãƒã‚§ãƒƒã‚¯ã™ã‚‹ã‹ã‚‰ã§ã™ã€‚ Hibernate ã¯ã€ CUD 処ç†ã®ãŸã‚ã®æ•°å€¤ã®å‡ºåŠ›ãƒ‘ラメー"
"ã‚¿ã¨ã—ã¦ã€ SQL æ–‡ã®æœ€åˆã®ãƒ‘ラメータをã„ã¤ã‚‚記録ã—ã¾ã™:"
#. Tag: title
#: query_sql.xml:742
#, no-c-format
msgid "Stored procedures and their return value"
msgstr ""
#. Tag: programlisting
#: query_sql.xml:744
#, fuzzy, no-c-format
msgid ""
"CREATE OR REPLACE FUNCTION updatePerson (uid IN NUMBER, uname IN VARCHAR2)\n"
" RETURN NUMBER IS\n"
"BEGIN\n"
"\n"
" update PERSON\n"
" set\n"
" NAME = uname,\n"
" where\n"
" ID = uid;\n"
"\n"
" return SQL%ROWCOUNT;\n"
"\n"
"END updatePerson;"
msgstr ""
"CREATE OR REPLACE FUNCTION updatePerson (uid IN NUMBER, uname IN VARCHAR2)\n"
" RETURN NUMBER IS\n"
"BEGIN\n"
"\n"
" update PERSON\n"
" set\n"
" NAME = uname,\n"
" where\n"
" ID = uid;\n"
"\n"
" return SQL%ROWCOUNT;\n"
"\n"
"END updatePerson;"
#. Tag: title
#: query_sql.xml:749
#, no-c-format
msgid "Custom SQL for loading"
msgstr "ãƒãƒ¼ãƒ‰ã®ãŸã‚ã®ã‚«ã‚¹ã‚¿ãƒ SQL"
#. Tag: para
#: query_sql.xml:751
#, no-c-format
msgid ""
"You can also declare your own SQL (or HQL) queries for entity loading. As "
"with inserts, updates, and deletes, this can be done at the individual "
"column level as described in <xref linkend=\"mapping-column-read-and-write\"/"
"> or at the statement level. Here is an example of a statement level "
"override:"
msgstr ""
#. Tag: programlisting
#: query_sql.xml:757
#, fuzzy, no-c-format
msgid ""
"<sql-query name=\"person\">\n"
" <return alias=\"pers\" class=\"Person\" lock-mode=\"upgrade\"/>\n"
" SELECT NAME AS {pers.name}, ID AS {pers.id}\n"
" FROM PERSON\n"
" WHERE ID=?\n"
" FOR UPDATE\n"
"</sql-query>"
msgstr ""
"<sql-query name=\"person\">\n"
" <return alias=\"pers\" class=\"Person\" lock-mode=\"upgrade\"/>\n"
" SELECT NAME AS {pers.name}, ID AS {pers.id}\n"
" FROM PERSON\n"
" WHERE ID=?\n"
" FOR UPDATE\n"
"</sql-query>"
#. Tag: para
#: query_sql.xml:759
#, no-c-format
msgid ""
"This is just a named query declaration, as discussed earlier. You can "
"reference this named query in a class mapping:"
msgstr ""
"ã“ã‚Œã¯ã€ã¾ã•ã«ï¼ˆä»¥å‰è°è«–ã—ãŸï¼‰åå‰ä»˜ãクエリã®å®£è¨€ã§ã™ã€‚ã“ã®åå‰ä»˜ãクエリを"
"クラスã®ãƒžãƒƒãƒ”ングã‹ã‚‰å‚ç…§ã§ãã¾ã™:"
#. Tag: programlisting
#: query_sql.xml:762
#, fuzzy, no-c-format
msgid ""
"<class name=\"Person\">\n"
" <id name=\"id\">\n"
" <generator class=\"increment\"/>\n"
" </id>\n"
" <property name=\"name\" not-null=\"true\"/>\n"
" <loader query-ref=\"person\"/>\n"
"</class>"
msgstr ""
"<class name=\"Person\">\n"
" <id name=\"id\">\n"
" <generator class=\"increment\"/>\n"
" </id>\n"
" <property name=\"name\" not-null=\"true\"/>\n"
" <loader query-ref=\"person\"/>\n"
"</class>"
#. Tag: para
#: query_sql.xml:764
#, no-c-format
msgid "This even works with stored procedures."
msgstr "ã“ã‚Œã¯ã‚¹ãƒˆã‚¢ãƒ‰ãƒ—ãƒã‚·ãƒ¼ã‚¸ãƒ£ã§ã•ãˆã‚‚動作ã—ã¾ã™ã€‚"
#. Tag: para
#: query_sql.xml:766
#, no-c-format
msgid "You can even define a query for collection loading:"
msgstr "次ã®ã‚ˆã†ã«ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’ãƒãƒ¼ãƒ‰ã™ã‚‹ãŸã‚ã®ã‚¯ã‚¨ãƒªã•ãˆå®šç¾©ã—ã¦ã‚ˆã„ã§ã™:"
#. Tag: programlisting
#: query_sql.xml:768
#, fuzzy, no-c-format
msgid ""
"<set name=\"employments\" inverse=\"true\">\n"
" <key/>\n"
" <one-to-many class=\"Employment\"/>\n"
" <loader query-ref=\"employments\"/>\n"
"</set>"
msgstr ""
"<set name=\"employments\" inverse=\"true\">\n"
" <key/>\n"
" <one-to-many class=\"Employment\"/>\n"
" <loader query-ref=\"employments\"/>\n"
"</set>"
#. Tag: programlisting
#: query_sql.xml:770
#, fuzzy, no-c-format
msgid ""
"<sql-query name=\"employments\">\n"
" <load-collection alias=\"emp\" role=\"Person.employments\"/>\n"
" SELECT {emp.*}\n"
" FROM EMPLOYMENT emp\n"
" WHERE EMPLOYER = :id\n"
" ORDER BY STARTDATE ASC, EMPLOYEE ASC\n"
"</sql-query>"
msgstr ""
"<sql-query name=\"employments\">\n"
" <load-collection alias=\"emp\" role=\"Person.employments\"/>\n"
" SELECT {emp.*}\n"
" FROM EMPLOYMENT emp\n"
" WHERE EMPLOYER = :id\n"
" ORDER BY STARTDATE ASC, EMPLOYEE ASC\n"
"</sql-query>"
#. Tag: para
#: query_sql.xml:772
#, no-c-format
msgid ""
"You can also define an entity loader that loads a collection by join "
"fetching:"
msgstr ""
"次ã®ã‚ˆã†ã«ã€çµåˆãƒ•ã‚§ãƒƒãƒã«ã‚ˆã‚Šã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’ãƒãƒ¼ãƒ‰ã™ã‚‹ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ãƒãƒ¼ãƒ€ãƒ¼ã‚’"
"定義ã§ãã¾ã™:"
#. Tag: programlisting
#: query_sql.xml:775
#, fuzzy, no-c-format
msgid ""
"<sql-query name=\"person\">\n"
" <return alias=\"pers\" class=\"Person\"/>\n"
" <return-join alias=\"emp\" property=\"pers.employments\"/>\n"
" SELECT NAME AS {pers.*}, {emp.*}\n"
" FROM PERSON pers\n"
" LEFT OUTER JOIN EMPLOYMENT emp\n"
" ON pers.ID = emp.PERSON_ID\n"
" WHERE ID=?\n"
"</sql-query>"
msgstr ""
"<sql-query name=\"person\">\n"
" <return alias=\"pers\" class=\"Person\"/>\n"
" <return-join alias=\"emp\" property=\"pers.employments\"/>\n"
" SELECT NAME AS {pers.*}, {emp.*}\n"
" FROM PERSON pers\n"
" LEFT OUTER JOIN EMPLOYMENT emp\n"
" ON pers.ID = emp.PERSON_ID\n"
" WHERE ID=?\n"
"</sql-query>"
#. Tag: para
#: query_sql.xml:777
#, no-c-format
msgid ""
"The annotation equivalent <literal><loader> is the @Loader "
"annotation as seen in <xref linkend=\"example-custom-crdu-via-annotations\"/"
">."
msgstr ""
#, fuzzy
#~ msgid "<literal>A_NAME as {item.name}"
#~ msgstr "<literal>{item.*}"
#, fuzzy
#~ msgid "<literal>{[aliasname].class}"
#~ msgstr "<literal>{item.*}"
#, fuzzy
#~ msgid "<literal>DISC as {item.class}"
#~ msgstr "<literal>{item.*}"
#, fuzzy
#~ msgid "<literal>{[aliasname].*}"
#~ msgstr "<literal>{item.*}"
#~ msgid "<literal>{item.*}"
#~ msgstr "<literal>{item.*}"
#, fuzzy
#~ msgid "<literal>{[aliasname].key}"
#~ msgstr "<literal>{item.*}"
#, fuzzy
#~ msgid "<literal>ORGID as {coll.key}"
#~ msgstr "<literal>{coll.*}"
#, fuzzy
#~ msgid "<literal>{[aliasname].id}"
#~ msgstr "<literal>{item.*}"
#, fuzzy
#~ msgid "<literal>EMPID as {coll.id}"
#~ msgstr "<literal>{coll.*}"
#, fuzzy
#~ msgid "<literal>{[aliasname].element}"
#~ msgstr "<literal>{coll.element.*}"
#, fuzzy
#~ msgid "<literal>XID as {coll.element}"
#~ msgstr "<literal>{coll.element.*}"
#, fuzzy
#~ msgid "<literal>NAME as {coll.element.name}"
#~ msgstr "<literal>{coll.element.*}"
#, fuzzy
#~ msgid "<literal>{[aliasname].element.*}"
#~ msgstr "<literal>{coll.element.*}"
#~ msgid "<literal>{coll.element.*}"
#~ msgstr "<literal>{coll.element.*}"
#~ msgid "<literal>{coll.*}"
#~ msgstr "<literal>{coll.*}"
#, fuzzy
#~ msgid ""
#~ "The class and collection persisters in Hibernate already contain a set of "
#~ "configuration time generated strings (insertsql, deletesql, updatesql "
#~ "etc.). The mapping tags <literal><sql-insert>, "
#~ "<literal><sql-delete>, and <sql-update>〠"
#~ "<literal><sql-delete>〠<sql-update> "
#~ "attribute is set:"
#~ msgstr ""
#~ "<literal>callable 属性をセットã™ã‚Œã°ã€ã‚¹ãƒˆã‚¢ãƒ‰ãƒ—ãƒã‚·ãƒ¼ã‚¸ãƒ£ã‚’使用"
#~ "ã§ãã¾ã™:"
#~ msgid ""
#~ "The order of the positional parameters is vital, as they must be in the "
#~ "same sequence as Hibernate expects them."
#~ msgstr ""
#~ "今ã®ã¨ã“ã‚ã€ä½ç½®ãƒ‘ラメータã®é †ç•ªã¯ã¨ã¦ã‚‚é‡è¦ã§ã™ã€‚ã™ãªã‚ã¡ã€ Hibernate ãŒ"
#~ "期待ã™ã‚‹é †åºã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。"
#~ msgid ""
#~ "You can also declare your own SQL (or HQL) queries for entity loading:"
#~ msgstr ""
#~ "エンティティをèªã¿è¾¼ã‚€ãŸã‚ã®ç‹¬è‡ªã® SQL (もã—ã㯠HQL)クエリも宣言ã§ãã¾"
#~ "ã™:"
#, fuzzy
#~ msgid ""
#~ "<![CDATA["
#~ msgstr ""
#~ "<class name=\"Person\">\n"
#~ " <id name=\"id\">\n"
#~ " <generator class=\"increment\"/>\n"
#~ " </id>\n"
#~ " <property name=\"name\" not-null=\"true\"/>\n"
#~ " <sql-insert callable=\"true\">{call createPerson (?, ?)}</"
#~ "sql-insert>\n"
#~ " <sql-delete callable=\"true\">{? = call deletePerson (?)}</"
#~ "sql-delete>\n"
#~ " <sql-update callable=\"true\">{? = call updatePerson (?, ?)}"
#~ "</sql-update>\n"
#~ "</class>"
Other Hibernate examples (source code examples)
Here is a short list of links related to this Hibernate query_sql.po source code file:
|