📄 query_hql.po
字号:
"은 <literal>Cat</literal>의 인스턴스들 뿐만 아니라, 또한 ""<literal>DomesticCat</literal>과 같은 서브클래스들 또한 반환한다. Hibernate ""질의들은 <literal>from</literal> 절 내에 <emphasis>임의의</emphasis> 자바 클""래스나 인터페이스를 명명할 수 있다. 질의는 그 클래스를 확장하거나 그 인터페이""스를 구현하는 모든 영속 클래스들의 인스턴스들을 반환할 것이다. 다음 질의는 모""든 영속 객체들을 반환할 것이다:"#. Tag: programlisting#: query_hql.xml:382#, no-c-formatmsgid "<![CDATA[from java.lang.Object o]]>"msgstr ""#. Tag: para#: query_hql.xml:384#, no-c-formatmsgid """The interface <literal>Named</literal> might be implemented by various ""persistent classes:"msgstr """인터페이스 <literal>Named</literal>는 여러 가지 영속 클래스들에 의해 구현될 ""수도 있다:"#. Tag: programlisting#: query_hql.xml:389#, no-c-formatmsgid "<![CDATA[from Named n, Named m where n.name = m.name]]>"msgstr ""#. Tag: para#: query_hql.xml:391#, no-c-formatmsgid """Note that these last two queries will require more than one SQL ""<literal>SELECT</literal>. This means that the <literal>order by</literal> ""clause does not correctly order the whole result set. (It also means you ""can't call these queries using <literal>Query.scroll()</literal>.)"msgstr """이들 마지막 두 개의 질의들은 하나 이상의 SQL <literal>SELECT</literal>를 필요""로 할 것임을 노트하라. 이것은 <literal>order by</literal> 절이 정확하게 전체 ""결과 셋을 순서지우지 않음을 의미한다.(그것은 또한 당신이 <literal>Query.""scroll()</literal>을 사용하여 이들 질의들을 호출할 수 없음을 의미한다)."#. Tag: title#: query_hql.xml:400#, no-c-formatmsgid "The where clause"msgstr "where 절"#. Tag: para#: query_hql.xml:402#, no-c-formatmsgid """The <literal>where</literal> clause allows you to narrow the list of ""instances returned. If no alias exists, you may refer to properties by name:"msgstr """<literal>where</literal> 절은 반환된 인스턴스들의 목록을 제한시키는 것을 당신""에게 허용해준다. 만일 alias가 존재하지 않을 경우, 당신은 이름에 의해 프로퍼티""들을 참조할 수도 있다:"#. Tag: programlisting#: query_hql.xml:407#, no-c-formatmsgid "<![CDATA[from Cat where name='Fritz']]>"msgstr ""#. Tag: para#: query_hql.xml:409#, no-c-formatmsgid "If there is an alias, use a qualified property name:"msgstr """만일 한 개의 alias가 존재할 경우, 하나의 수식어가 붙은 프로퍼티 이름을 사용하""라:"#. Tag: programlisting#: query_hql.xml:413#, no-c-formatmsgid "<![CDATA[from Cat as cat where cat.name='Fritz']]>"msgstr ""#. Tag: para#: query_hql.xml:415#, no-c-formatmsgid "returns instances of <literal>Cat</literal> named 'Fritz'."msgstr "는 'Fritz'로 명명된 <literal>Cat</literal>의 인스턴스들을 반환한다."#. Tag: programlisting#: query_hql.xml:419#, no-c-formatmsgid """<![CDATA[select foo\n""from Foo foo, Bar bar\n""where foo.startDate = bar.date]]>"msgstr ""#. Tag: para#: query_hql.xml:421#, no-c-formatmsgid """will return all instances of <literal>Foo</literal> for which there exists ""an instance of <literal>bar</literal> with a <literal>date</literal> ""property equal to the <literal>startDate</literal> property of the ""<literal>Foo</literal>. Compound path expressions make the <literal>where</""literal> clause extremely powerful. Consider:"msgstr """는 <literal>Foo</literal>의 <literal>startDate</literal> 프로퍼티와 동일한 ""<literal>date</literal> 프로퍼티를 가진 <literal>bar</literal>의 인스턴스가 ""존재하는 <literal>Foo</literal>의 모든 인스턴스를 반환할 것이다. 합성 경로 표""현식들은 <literal>where</literal> 절을 매우 강력하게 만들어준다. 다음을 검토""하자:"#. Tag: programlisting#: query_hql.xml:430#, no-c-formatmsgid "<![CDATA[from Cat cat where cat.mate.name is not null]]>"msgstr ""#. Tag: para#: query_hql.xml:432#, no-c-formatmsgid """This query translates to an SQL query with a table (inner) join. If you were ""to write something like"msgstr """이 질의는 테이블 (inner) join을 가진 SQL 질의로 번역된다. 만일 당신이 다음과 ""같은 어떤 것을 작성했다면"#. Tag: programlisting#: query_hql.xml:437#, no-c-formatmsgid """<![CDATA[from Foo foo\n""where foo.bar.baz.customer.address.city is not null]]>"msgstr ""#. Tag: para#: query_hql.xml:439#, no-c-formatmsgid """you would end up with a query that would require four table joins in SQL."msgstr """당신은 SQL에서 네 개의 테이블 join들을 필요로 하는 하나의 질의로 끝낼 것이다."#. Tag: para#: query_hql.xml:443#, no-c-formatmsgid """The <literal>=</literal> operator may be used to compare not only ""properties, but also instances:"msgstr """<literal>=</literal> 연산자는 프로퍼티들 뿐만 아니라 또한 인스턴스들을 비교하""는데 사용될 수 있다:"#. Tag: programlisting#: query_hql.xml:448#, no-c-formatmsgid "<![CDATA[from Cat cat, Cat rival where cat.mate = rival.mate]]>"msgstr ""#. Tag: programlisting#: query_hql.xml:450#, no-c-formatmsgid """<![CDATA[select cat, mate\n""from Cat cat, Cat mate\n""where cat.mate = mate]]>"msgstr ""#. Tag: para#: query_hql.xml:452#, no-c-formatmsgid """The special property (lowercase) <literal>id</literal> may be used to ""reference the unique identifier of an object. See <xref linkend=\"queryhql-""identifier-property\"/> for more information."msgstr """특별한 프로퍼티(소문자) <literal>id</literal>는 객체의 유일 식별자를 참조하는""데 사용될 수 있다. 추가 정보는 <xref linkend=\"queryhql-identifier-property""\"/>를 보라."#. Tag: programlisting#: query_hql.xml:458#, no-c-formatmsgid """<![CDATA[from Cat as cat where cat.id = 123\n""\n""from Cat as cat where cat.mate.id = 69]]>"msgstr ""#. Tag: para#: query_hql.xml:460#, no-c-formatmsgid "The second query is efficient. No table join is required!"msgstr "두 번째 질의가 효율적이다. 테이블 join이 필요 없다!"#. Tag: para#: query_hql.xml:464#, no-c-formatmsgid """Properties of composite identifiers may also be used. Suppose ""<literal>Person</literal> has a composite identifier consisting of ""<literal>country</literal> and <literal>medicareNumber</literal>. Again, see ""<xref linkend=\"queryhql-identifier-property\"/> for more information ""regarding referencing identifier properties."msgstr """composite(합성) 식별자들의 프로퍼티들이 또한 사용될 수 있다. ""<literal>Person</literal>이 <literal>country</literal>와 ""<literal>medicareNumber</literal>로 구성된 composite 식별자를 갖는다고 가정하""자. 식별자 속성들을 참조하는 것과 관련된 추가 정보는 다시 <xref linkend=""\"queryhql-identifier-property\"/>를 보라."#. Tag: programlisting#: query_hql.xml:471#, no-c-formatmsgid """<![CDATA[from bank.Person person\n""where person.id.country = 'AU'\n"" and person.id.medicareNumber = 123456]]>"msgstr ""#. Tag: programlisting#: query_hql.xml:473#, no-c-formatmsgid """<![CDATA[from bank.Account account\n""where account.owner.id.country = 'AU'\n"" and account.owner.id.medicareNumber = 123456]]>"msgstr ""#. Tag: para#: query_hql.xml:475#, no-c-formatmsgid "Once again, the second query requires no table join."msgstr "다시 한번, 두 번째 질의는 테이블 join을 필요로 하지 않는다."#. Tag: para#: query_hql.xml:479#, no-c-formatmsgid """Likewise, the special property <literal>class</literal> accesses the ""discriminator value of an instance in the case of polymorphic persistence. A ""Java class name embedded in the where clause will be translated to its ""discriminator value."msgstr """마찬가지로, 특별한 프로퍼티 <literal>class</literal>는 다형적인 영속성""(polymorphic persistence)의 경우에 인스턴스의 판별자(discriminator) 값에 액세""스한다. where 절 속에 삽입된 Java 클래스 이름은 그것의 판별자(discriminator) ""값으로 변환될 것이다."#. Tag: programlisting#: query_hql.xml:485#, no-c-formatmsgid "<![CDATA[from Cat cat where cat.class = DomesticCat]]>"msgstr ""#. Tag: para#: query_hql.xml:487#, no-c-formatmsgid """You may also use components or composite user types, or properties of said ""component types. See <xref linkend=\"queryhql-components\"/> for more ""details."msgstr """당신은 또한 컴포넌트들 또는 composite 사용자 타입들, 또는 명명된 컴포넌트 타""입들의 속성들을 사용할 수도 있다. 상세한 것은 <xref linkend=\"queryhql-""components\"/>를 보라."#. Tag: para#: query_hql.xml:492#, no-c-formatmsgid """An \"any\" type has the special properties <literal>id</literal> and ""<literal>class</literal>, allowing us to express a join in the following way ""(where <literal>AuditLog.item</literal> is a property mapped with ""<literal><any></literal>)."msgstr """\"임의의\" 타입은 다음 방법으로 join을 표현하는 것을 우리에게 허용해주는, 특""별한 프로퍼티들 <literal>id</literal>와 <literal>class</literal>를 갖는다(여""기서 <literal>AuditLog.item</literal>은 <literal><any></literal>로 매핑""된 프로퍼티이다)."#. Tag: programlisting#: query_hql.xml:498#, no-c-formatmsgid """<![CDATA[from AuditLog log, Payment payment\n""where log.item.class = 'Payment' and log.item.id = payment.id]]>"msgstr ""#. Tag: para#: query_hql.xml:500#, no-c-formatmsgid """Notice that <literal>log.item.class</literal> and <literal>payment.class</""literal> would refer to the values of completely different database columns ""in the above query."msgstr """<literal>log.item.class</literal>와 <literal>payment.class</literal>는 위의 ""질의 내에서 완전히 다른 데이터베이스 컬럼들의 값들을 참조할 것임을 노트하라."#. Tag: title#: query_hql.xml:508#, no-c-formatmsgid "Expressions"msgstr "표현식들"#. Tag: para#: query_hql.xml:510#, no-c-formatmsgid """Expressions allowed in the <literal>where</literal> clause include most of ""the kind of things you could write in SQL:"msgstr """<literal>where</literal> 절 속에 허용되는 표현식들은 당신이 SQL로 작성할 수 ""있는 대부분의 종류의 것들을 포함한다:"#. Tag: para#: query_hql.xml:517#, no-c-formatmsgid "mathematical operators <literal>+, -, *, /</literal>"msgstr "산술 연산자들 <literal>+, -, *, /</literal>"#. Tag: para#: query_hql.xml:522#, no-c-formatmsgid """binary comparison operators <literal>=, >=, <=, <>, !=, like</""literal>"msgstr """바이너리 비교 연산자들 <literal>=, >=, <=, <>, !=, like</literal>"#. Tag: para#: query_hql.xml:527#, no-c-formatmsgid "logical operations <literal>and, or, not</literal>"msgstr "논리 연산들 <literal>and, or, not</literal>"#. Tag: para#: query_hql.xml:532#, no-c-formatmsgid "Parentheses <literal>( )</literal>, indicating grouping"msgstr "그룹핑을 나타내는 괄호들 <literal>( )</literal>, indicating grouping"#. Tag: para#: query_hql.xml:537#, no-c-formatmsgid """<literal>in</literal>, <literal>not in</literal>, <literal>between</""literal>, <literal>is null</literal>, <literal>is not null</literal>, ""<literal>is empty</literal>, <literal>is not empty</literal>, ""<literal>member of</literal> and <literal>not member of</literal>"msgstr """<literal>in</literal>, <literal>not in</literal>, <literal>between</""literal>, <literal>is null</literal>, <literal>is not null</literal>, ""<literal>is empty</literal>, <literal>is not empty</literal>, ""<literal>member of</literal> and <literal>not member of</literal>"#. Tag: para#: query_hql.xml:550#, no-c-formatmsgid """\"Simple\" case, <literal>case ... when ... then ... else ... end</literal>, ""and \"searched\" case, <literal>case when ... then ... else ... end</literal>"msgstr """\"간단한\" 경우, <literal>case ... when ... then ... else ... end</literal>, ""그리고 \"검색인\" 경우, <literal>case when ... then ... else ... end</""literal>"#. Tag: para#: query_hql.xml:556#, no-c-formatmsgid """string concatenation <literal>...||...</literal> or <literal>concat(...,...)""</literal>"msgstr """문자열 연결 <literal>...||...</literal> or <literal>concat(...,...)</literal>"#. Tag: para#: query_hql.xml:561#, no-c-formatmsgid """<literal>current_date()</literal>, <literal>current_time()</literal>, ""<literal>current_timestamp()</literal>"msgstr """<literal>current_date()</literal>, <literal>current_time()</literal>, ""<literal>current_timestamp()</literal>"#. Tag: para#: query_hql.xml:567#, no-c-formatmsgid """<literal>second(...)</literal>, <literal>minute(...)</literal>, <literal>hour""(...)</literal>, <literal>day(...)</literal>, <literal>month(...)</literal>, ""<literal>year(...)</literal>,"msgstr """<literal>second(...)</literal>, <literal>minute(...)</literal>, <literal>hour""(...)</literal>, <literal>day(...)</literal>, <literal>month(...)</literal>, "
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -