📄 query_sql.po
字号:
msgid ""msgstr """Project-Id-Version: PACKAGE VERSION\n""Report-Msgid-Bugs-To: http://bugs.kde.org\n""POT-Creation-Date: 2007-10-25 07:47+0000\n""PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n""Last-Translator: FULL NAME <EMAIL@ADDRESS>\n""Language-Team: LANGUAGE <LL@li.org>\n""MIME-Version: 1.0\n""Content-Type: text/plain; charset=UTF-8\n""Content-Transfer-Encoding: 8bit\n"#. Tag: title#: query_sql.xml:5#, no-c-formatmsgid "Native SQL"msgstr "ネイティブSQL"#. Tag: para#: query_sql.xml:7#, no-c-formatmsgid """You may 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</literal> keyword in Oracle. It also ""provides a clean migration path from a direct SQL/JDBC based application to ""Hibernate."msgstr """データベースのネイティブSQL方言を使ってクエリを表現することもできます。 クエ""リヒントやOracleの <literal>CONNECT</literal> キーワードのように、 データベー""ス独自の機能を利用したいときに使えます。 SQL/JDBCを直接使用しているアプリケー""ションからHibernateへの移行も容易にしています。"#. Tag: para#: query_sql.xml:13#, no-c-formatmsgid """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:17#, no-c-formatmsgid "Using a <literal>SQLQuery</literal>"msgstr "<literal>SQLQuery</literal> の使用"#. Tag: para#: query_sql.xml:19#, no-c-formatmsgid """Execution of native SQL queries is controlled via the <literal>SQLQuery</""literal> interface, which is obtained by calling <literal>Session.""createSQLQuery()</literal>. The following describes how to use this API for ""querying."msgstr """ネイティブなSQLクエリの実行は <literal>SQLQuery</literal> インターフェイスを""通して制御します。 <literal>SQLQuery</literal> インターフェイスは ""<literal>Session.createSQLQuery()</literal> を呼び出して取得します。 このAPI""を使って問い合わせする方法を以下で説明します。"#. Tag: title#: query_sql.xml:25#, no-c-formatmsgid "Scalar queries"msgstr "スカラーのクエリ"#. Tag: para#: query_sql.xml:27#, no-c-formatmsgid "The most basic SQL query is to get a list of scalars (values)."msgstr "最も基本的なSQLクエリはスカラー(値)のリストを得ることです。"#. Tag: programlisting#: query_sql.xml:30#, no-c-formatmsgid """<![CDATA[sess.createSQLQuery(\"SELECT * FROM CATS\").list();\n""sess.createSQLQuery(\"SELECT ID, NAME, BIRTHDATE FROM CATS\").list();\n""]]>"msgstr ""#. Tag: para#: query_sql.xml:32#, no-c-formatmsgid """These will both 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:37#, no-c-formatmsgid """To avoid the overhead of using <literal>ResultSetMetadata</literal> or ""simply to be more explicit in what is returned one can use <literal>addScalar""()</literal>."msgstr """<literal>ResultSetMetadata</literal> を使用するオーバーヘッドを避けるため、 ""もしくは単に何が返されるか明確にするため、<literal>addScalar()</literal> を使""えます。"#. Tag: programlisting#: query_sql.xml:41#, no-c-formatmsgid """<![CDATA[sess.createSQLQuery(\"SELECT * FROM CATS\")\n"" .addScalar(\"ID\", Hibernate.LONG)\n"" .addScalar(\"NAME\", Hibernate.STRING)\n"" .addScalar(\"BIRTHDATE\", Hibernate.DATE)\n""]]>"msgstr ""#. Tag: para#: query_sql.xml:43 query_sql.xml:89 query_sql.xml:170 query_sql.xml:321#, no-c-formatmsgid "This query specified:"msgstr "このクエリで指定されているものを下記に示します。"#. Tag: para#: query_sql.xml:47 query_sql.xml:93 query_sql.xml:325#, no-c-formatmsgid "the SQL query string"msgstr "SQLクエリ文字列"#. Tag: para#: query_sql.xml:51#, no-c-formatmsgid "the columns and types to return"msgstr "返されるカラムと型"#. Tag: para#: query_sql.xml:55#, no-c-formatmsgid """This will still return Object arrays, but now it will not use ""<literal>ResultSetMetdata</literal> 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>*</literal> and could ""return more than the three listed columns."msgstr """これはまだObject配列を返しますが、 <literal>ResultSetMetdata</literal> を使用""しません。 ただし、その代わりに基礎にあるリザルトセットから ID、NAME、""BIRTHDATE カラムをそれぞれ Long、String、Short として明示的に取得します。 こ""れは3つのカラムを返すのみであることも意味します。 たとえ、クエリが ""<literal>*</literal> を使用し、 列挙した3つより多くのカラムを返せるとしても""です。"#. Tag: para#: query_sql.xml:63#, no-c-formatmsgid """It is possible to leave out the type information for all or some of the ""scalars."msgstr "スカラーの型情報を省くこともできます。"#. Tag: programlisting#: query_sql.xml:66#, no-c-formatmsgid """<![CDATA[sess.createSQLQuery(\"SELECT * FROM CATS\")\n"" .addScalar(\"ID\", Hibernate.LONG)\n"" .addScalar(\"NAME\")\n"" .addScalar(\"BIRTHDATE\")\n""]]>"msgstr ""#. Tag: para#: query_sql.xml:68#, no-c-formatmsgid """This is essentially the same query as before, but now ""<literal>ResultSetMetaData</literal> is used to decide the type of NAME and ""BIRTHDATE where as the type of ID is explicitly specified."msgstr """これは本質的に前と同じクエリですが、、 NAME と BIRTHDATE の型を決めるために ""<literal>ResultSetMetaData</literal> を使用します。一方、ID の型は明示的に指""定されています。"#. Tag: para#: query_sql.xml:72#, no-c-formatmsgid """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</literal> in the Dialect."msgstr """ResultSetMetaData から返される java.sql.Types を Hibernate の型に マッピング""することは、Dialect が制御します。 明示された型がマッピングされていないか、結""果の型が期待したものと異なる場合、 Dialect の ""<literal>registerHibernateType</literal> を呼び出し、 カスタマイズできます。"#. Tag: title#: query_sql.xml:80#, no-c-formatmsgid "Entity queries"msgstr "エンティティのクエリ"#. Tag: para#: query_sql.xml:82#, no-c-formatmsgid """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()</""literal>."msgstr """ここまでのクエリは、すべてスカラー値を返すものでした。 基本的に、リザルトセッ""トから「未加工」の値を返します。 以降では、<literal>addEntity()</literal> に""より、ネイティブSQLクエリから エンティティオブジェクトを取得する方法を示しま""す。"#. Tag: programlisting#: query_sql.xml:87#, no-c-formatmsgid """<![CDATA[sess.createSQLQuery(\"SELECT * FROM CATS\").addEntity(Cat.class);\n""sess.createSQLQuery(\"SELECT ID, NAME, BIRTHDATE FROM CATS\").addEntity(Cat.""class);\n""]]>"msgstr ""#. Tag: para#: query_sql.xml:97#, no-c-formatmsgid "the entity returned by the query"msgstr "クエリが返すエンティティとSQLテーブルの別名"#. Tag: para#: query_sql.xml:101#, no-c-formatmsgid """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:105#, no-c-formatmsgid """If the entity is mapped with a <literal>many-to-one</literal> 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 <literal>Dog</literal>:"msgstr """エンティティを別のエンティティに <literal>多対一</literal> でマッピングしてい""る場合は、 ネイティブクエリを実行する際に、この別のエンティティを返すことも要""求します。 さもなければ、データベース固有の「column not found(カラムが見つか""りません)」エラーが発生します。 * 表記を使用した際は、追加のカラムが自動的に""返されますが、 次の例のように、<literal>Dog</literal> に <literal>多対一</""literal> であることを 明示することを私たちは好みます。"#. Tag: programlisting#: query_sql.xml:113#, no-c-formatmsgid """<![CDATA[sess.createSQLQuery(\"SELECT ID, NAME, BIRTHDATE, DOG_ID FROM CATS""\").addEntity(Cat.class);\n""]]>"msgstr ""#. Tag: para#: query_sql.xml:115#, no-c-formatmsgid "This will allow cat.getDog() to function properly."msgstr "これにより cat.getDog() が正しく機能します。"#. Tag: title#: query_sql.xml:119#, no-c-formatmsgid "Handling associations and collections"msgstr "関連とコレクションの操作"#. Tag: para#: query_sql.xml:121#, no-c-formatmsgid """It is possible to eagerly join in the <literal>Dog</literal> to avoid the ""possible extra roundtrip for initializing the proxy. This is done via the ""<literal>addJoin()</literal> method, which allows you to join in an ""association or collection."msgstr """プロキシを初期化するための余分な処理を避けるため、 <literal>Dog</literal> の""中で即時結合できます。 これは <literal>addJoin()</literal> メソッドにより行い""ます。 関連もしくはコレクションに結合できます。"#. Tag: programlisting#: query_sql.xml:126#, no-c-formatmsgid """<![CDATA[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\");\n""]]>"msgstr ""#. Tag: para#: query_sql.xml:128#, no-c-formatmsgid """In this example the returned <literal>Cat</literal>'s will have their ""<literal>dog</literal> property fully initialized without any extra ""roundtrip to the database. Notice that we added a 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>Cat</literal> ""had a one-to-many to <literal>Dog</literal> instead."msgstr """この例の中で、返される <literal>Cat</literal> は、 データベースへの余分処理な""しで、 完全に初期化された <literal>dog</literal> プロパティを持ちます。 結合""対象のプロパティへのパスを指定できるように、 別名(「cat」)を追加したことに""注意してください。 コレクションの即時結合も同じようにできます。 たとえば、""<literal>Cat</literal> が一対多で <literal>Dog</literal> を持っていた場合、次""のようになります。"#. Tag: programlisting#: query_sql.xml:136#, no-c-formatmsgid """<![CDATA[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\");\n""]]>"msgstr ""#. Tag: para#: query_sql.xml:138#, no-c-formatmsgid """At this stage we are reaching the limits of what is possible with native ""queries without starting to enhance the sql queries to make them usable in ""Hibernate; the problems starts to 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:146#, no-c-formatmsgid "Returning multiple entities"msgstr "複数エンティティの取得"#. Tag: para#: query_sql.xml:148#, no-c-formatmsgid """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 which join multiple tables, since the same column names may ""appear in more than one table."msgstr """ここまでは、リザルトセットのカラム名は、 マッピングファイルで指定されたカラム"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -