📄 session_api.po
字号:
msgstr "스칼라 결과들"#. Tag: para#: session_api.xml:286#, no-c-formatmsgid """Queries may specify a property of a class in the <literal>select</literal> ""clause. They may even call SQL aggregate functions. Properties or aggregates ""are considered \"scalar\" results (and not entities in persistent state)."msgstr """질의들은 <literal>select</literal> 절 내에 하나의 클래스에 대한 하나의 프로퍼""티를 지정할 수 있다. 그것들은 심지어 SQL 집계 함수들을 호출할 수도 있다. 프로""퍼티들이나 aggregate들은 \"스칼라\" 결과들(그리고 영속 상태에 있는 엔티티들""이 아닌 것으)로 간주된다."#. Tag: programlisting#: session_api.xml:292#, no-c-formatmsgid """<![CDATA[Iterator results = sess.createQuery(\n"" \"select cat.color, min(cat.birthdate), count(cat) from Cat cat \" ""+\n"" \"group by cat.color\")\n"" .list()\n"" .iterator();\n""\n""while ( results.hasNext() ) {\n"" Object[] row = (Object[]) results.next();\n"" Color type = (Color) row[0];\n"" Date oldest = (Date) row[1];\n"" Integer count = (Integer) row[2];\n"" .....\n""}]]>"msgstr ""#. Tag: title#: session_api.xml:297#, no-c-formatmsgid "Bind parameters"msgstr "바인드 프라미터들"#. Tag: para#: session_api.xml:299#, no-c-formatmsgid """Methods on <literal>Query</literal> are provided for binding values to named ""parameters or JDBC-style <literal>?</literal> parameters. <emphasis>Contrary ""to JDBC, Hibernate numbers parameters from zero.</emphasis> Named parameters ""are identifiers of the form <literal>:name</literal> in the query string. ""The advantages of named parameters are:"msgstr """<literal>Query</literal> 상의 메소드들은 명명된 파라미터들 또는 JDBC-스타일""의 <literal>?</literal> 파라미터들에 바인딩 값들을 제공한다. <emphasis>JDBC와""는 대조적으로, Hibernate 숫자 파라미터들은 0에서 시작된다.</emphasis> 명명된 ""파라미터들은 질의 문자열 속에서 <literal>:name</literal> 형식의 식별자들이""다. 명명된 파라미터들의 장점들은 다음과 같다:"#. Tag: para#: session_api.xml:309#, no-c-formatmsgid """named parameters are insensitive to the order they occur in the query string"msgstr "명명된 파라미터들은 그것들이 질의 문자열 내에 발생하는 순서에 관계없다"#. Tag: para#: session_api.xml:315#, no-c-formatmsgid "they may occur multiple times in the same query"msgstr "그것들은 동일한 질의 내에서 여러 번 발생할 수 있다"#. Tag: para#: session_api.xml:320#, no-c-formatmsgid "they are self-documenting"msgstr "그것은 자기-설명적이다"#. Tag: programlisting#: session_api.xml:326#, no-c-formatmsgid """<![CDATA[//named parameter (preferred)\n""Query q = sess.createQuery(\"from DomesticCat cat where cat.name = :name""\");\n""q.setString(\"name\", \"Fritz\");\n""Iterator cats = q.iterate();]]>"msgstr ""#. Tag: programlisting#: session_api.xml:328#, no-c-formatmsgid """<![CDATA[//positional parameter\n""Query q = sess.createQuery(\"from DomesticCat cat where cat.name = ?\");\n""q.setString(0, \"Izi\");\n""Iterator cats = q.iterate();]]>"msgstr ""#. Tag: programlisting#: session_api.xml:330#, no-c-formatmsgid """<![CDATA[//named parameter list\n""List names = new ArrayList();\n""names.add(\"Izi\");\n""names.add(\"Fritz\");\n""Query q = sess.createQuery(\"from DomesticCat cat where cat.name in (:""namesList)\");\n""q.setParameterList(\"namesList\", names);\n""List cats = q.list();]]>"msgstr ""#. Tag: title#: session_api.xml:335#, no-c-formatmsgid "Pagination"msgstr "쪽매김"#. Tag: para#: session_api.xml:337#, no-c-formatmsgid """If you need to specify bounds upon your result set (the maximum number of ""rows you want to retrieve and / or the first row you want to retrieve) you ""should use methods of the <literal>Query</literal> interface:"msgstr """만일 당신이 당신의 결과 셋에 경계(당신이 검색하고자 원하는 최대 개수 그리고/""또는 당신이 검색하고자 원하는 첫 번째 행)을 지정할 필요가 있다면 당신은 ""<literal>Query</literal> 인터페이스의 메소드들을 사용해야 한다:"#. Tag: programlisting#: session_api.xml:343#, no-c-formatmsgid """<![CDATA[Query q = sess.createQuery(\"from DomesticCat cat\");\n""q.setFirstResult(20);\n""q.setMaxResults(10);\n""List cats = q.list();]]>"msgstr ""#. Tag: para#: session_api.xml:345#, no-c-formatmsgid """Hibernate knows how to translate this limit query into the native SQL of ""your DBMS."msgstr """Hibernate는 이 limit 질의를 당신의 DBMS의 native SQL로 번역하는 방법을 알고 ""있다."#. Tag: title#: session_api.xml:353#, no-c-formatmsgid "Scrollable iteration"msgstr "스크롤 가능한 iteration"#. Tag: para#: session_api.xml:355#, no-c-formatmsgid """If your JDBC driver supports scrollable <literal>ResultSet</literal>s, the ""<literal>Query</literal> interface may be used to obtain a ""<literal>ScrollableResults</literal> object, which allows flexible ""navigation of the query results."msgstr """당신의 JDBC 드라이버가 스크롤 가능한 <literal>ResultSet</literal>들을 지원할 ""경우, <literal>Query</literal> 인터페이스는 <literal>ScrollableResults</""literal> 객체를 얻는데 사용될 수 있고, 그것은 질의 결과들에 대한 유연한 네비""게이션을 허용해준다."#. Tag: programlisting#: session_api.xml:362#, no-c-formatmsgid """<![CDATA[Query q = sess.createQuery(\"select cat.name, cat from DomesticCat ""cat \" +\n"" \"order by cat.name\");\n""ScrollableResults cats = q.scroll();\n""if ( cats.first() ) {\n""\n"" // find the first name on each page of an alphabetical list of cats by ""name\n"" firstNamesOfPages = new ArrayList();\n"" do {\n"" String name = cats.getString(0);\n"" firstNamesOfPages.add(name);\n"" }\n"" while ( cats.scroll(PAGE_SIZE) );\n""\n"" // Now get the first page of cats\n"" pageOfCats = new ArrayList();\n"" cats.beforeFirst();\n"" int i=0;\n"" while( ( PAGE_SIZE > i++ ) && cats.next() ) pageOfCats.add( cats.get""(1) );\n""\n""}\n""cats.close()]]>"msgstr ""#. Tag: para#: session_api.xml:364#, no-c-formatmsgid """Note that an open database connection (and cursor) is required for this ""functionality, use <literal>setMaxResult()</literal>/<literal>setFirstResult""()</literal> if you need offline pagination functionality."msgstr """열려진 데이터베이스 커넥션(과 커서)가 이 기능에 필요함을 노트하고, 만일 당신""이 쪽매김 기능을 작동시킬 필요가 있다면 <literal>setMaxResult()</literal>/""<literal>setFirstResult()</literal>를 사용하라."#. Tag: title#: session_api.xml:373#, no-c-formatmsgid "Externalizing named queries"msgstr "명명된 질의들을 구체화 시키기"#. Tag: para#: session_api.xml:375#, no-c-formatmsgid """You may also define named queries in the mapping document. (Remember to use ""a <literal>CDATA</literal> section if your query contains characters that ""could be interpreted as markup.)"msgstr """당신은 또한 매핑 문서 속에 명명된 질의들을 정의할 수 있다.(만일 당신의 질의""가 마크업으로서 해석될 수 있는 문자들을 포함할 경우에 <literal>CDATA</""literal> 섹션을 사용하는 것을 기억하라))"#. Tag: programlisting#: session_api.xml:381#, no-c-formatmsgid """<![CDATA[<query name=\"ByNameAndMaximumWeight\"><![CDATA[\n"" from eg.DomesticCat as cat\n"" where cat.name = ?\n"" and cat.weight > ?\n""] ]></query>]]>"msgstr ""#. Tag: para#: session_api.xml:383#, no-c-formatmsgid "Parameter binding and executing is done programatically:"msgstr "파라미터 바인딩과 실행은 프로그램 상으로 행해진다:"#. Tag: programlisting#: session_api.xml:387#, no-c-formatmsgid """<![CDATA[Query q = sess.getNamedQuery(\"ByNameAndMaximumWeight\");\n""q.setString(0, name);\n""q.setInt(1, minWeight);\n""List cats = q.list();]]>"msgstr ""#. Tag: para#: session_api.xml:389#, no-c-formatmsgid """Note that the actual program code is independent of the query language that ""is used, you may also define native SQL queries in metadata, or migrate ""existing queries to Hibernate by placing them in mapping files."msgstr """실제 프로그램 코드는 사용되는 질의 언어에 독립적이고, 당신은 또한 메타데이터""로 native SQL 질의들을 정의할 수도 있거나 그것들을 매핑 파일들 속에 기존 질의""들을 위치지움으로써 기존 질의들을 Hibernate로 이전시킬 수도 있음을 노트하라."#. Tag: para#: session_api.xml:395#, no-c-formatmsgid """Also note that a query declaration inside a <literal><hibernate-""mapping></literal> element requires a global unique name for the query, ""while a query declaration inside a <literal><class></literal> element ""is made unique automatically by prepending the fully qualified name of the ""class, for example <literal>eg.Cat.ByNameAndMaximumWeight</literal>."msgstr """또한 <literal><hibernate-mapping></literal> 요소 내에서 하나의 질의 선""언은 그 질의에 대한 전역 유일 이름을 필요로 하고, 반면에 <literal><""class></literal> 요소 내에서의 질의 선언은 클래스 이름으로 수직된이름을 첨""가하여 자동적으로 유일하게 만들어진다. 예를 들어 <literal>eg.Cat.""ByNameAndMaximumWeight</literal>."#. Tag: title#: session_api.xml:408#, no-c-formatmsgid "Filtering collections"msgstr "콜렉션들을 필터링 하기"#. Tag: para#: session_api.xml:409#, no-c-formatmsgid """A collection <emphasis>filter</emphasis> is a special type of query that may ""be applied to a persistent collection or array. The query string may refer ""to <literal>this</literal>, meaning the current collection element."msgstr """콜렉션 <emphasis>필터</emphasis>는 영속 콜렉션 또는 배열에 적용될 수 있는 질""의의 특별한 타입이다. 질의 문자열은 현재의 콜렉션 요소를 의미하는 ""<literal>this</literal>를 참조할 수 있다."#. Tag: programlisting#: session_api.xml:415#, no-c-formatmsgid """<![CDATA[Collection blackKittens = session.createFilter(\n"" pk.getKittens(), \n"" \"where this.color = ?\")\n"" .setParameter( Color.BLACK, Hibernate.custom(ColorUserType.class) )\n"" .list()\n"");]]>"msgstr ""#. Tag: para#: session_api.xml:417#, no-c-formatmsgid """The returned collection is considered a bag, and it's a copy of the given "
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -