⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 query_hql.po

📁 hibernate-distribution-3.3.1.GA-dist.zip源码
💻 PO
📖 第 1 页 / 共 5 页
字号:
"<![CDATA[select item, index(item) from Order order\n""    join order.items item\n""where index(item) < 5]]>"msgstr ""#. Tag: para#: query_hql.xml:748#, no-c-formatmsgid "Scalar SQL functions supported by the underlying database may be used"msgstr "기본 데이터베이스에 의해 제공되는 Scalar SQL 함수들이 사용될 수도 있다"#. Tag: programlisting#: query_hql.xml:752#, no-c-formatmsgid "<![CDATA[from DomesticCat cat where upper(cat.name) like 'FRI%']]>"msgstr ""#. Tag: para#: query_hql.xml:754#, no-c-formatmsgid """If you are not yet convinced by all this, think how much longer and less ""readable the following query would be in SQL:"msgstr """당신이 아직 이 모든 것을 납득하지 못한다면, SQL 내에서 다음 질의가 가독성이 ""얼마나 많고 적은지를 생각해보라:"#. Tag: programlisting#: query_hql.xml:759#, no-c-formatmsgid """<![CDATA[select cust\n""from Product prod,\n""    Store store\n""    inner join store.customers cust\n""where prod.name = 'widget'\n""    and store.location.name in ( 'Melbourne', 'Sydney' )\n""    and prod = all elements(cust.currentOrder.lineItems)]]>"msgstr ""#. Tag: para#: query_hql.xml:761#, no-c-formatmsgid "<emphasis>Hint:</emphasis> something like"msgstr "<emphasis>힌트</emphasis> : 다음과 같은 어떤 것"#. Tag: programlisting#: query_hql.xml:765#, no-c-formatmsgid """<![CDATA[SELECT cust.name, cust.address, cust.phone, cust.id, cust.""current_order\n""FROM customers cust,\n""    stores store,\n""    locations loc,\n""    store_customers sc,\n""    product prod\n""WHERE prod.name = 'widget'\n""    AND store.loc_id = loc.id\n""    AND loc.name IN ( 'Melbourne', 'Sydney' )\n""    AND sc.store_id = store.id\n""    AND sc.cust_id = cust.id\n""    AND prod.id = ALL(\n""        SELECT item.prod_id\n""        FROM line_items item, orders o\n""        WHERE item.order_id = o.id\n""            AND cust.current_order = o.id\n""    )]]>"msgstr ""#. Tag: title#: query_hql.xml:770#, no-c-formatmsgid "The order by clause"msgstr "order by 절"#. Tag: para#: query_hql.xml:772#, no-c-formatmsgid """The list returned by a query may be ordered by any property of a returned ""class or components:"msgstr """질의에 의해 반환된 리스트는 반환된 클래스 또는 컴포넌트들의 프로퍼티에 의해 ""순서(ordering)지워질 수 있다:"#. Tag: programlisting#: query_hql.xml:776#, no-c-formatmsgid """<![CDATA[from DomesticCat cat\n""order by cat.name asc, cat.weight desc, cat.birthdate]]>"msgstr ""#. Tag: para#: query_hql.xml:778#, no-c-formatmsgid """The optional <literal>asc</literal> or <literal>desc</literal> indicate ""ascending or descending order respectively."msgstr """<literal>asc</literal> 옵션 또는 <literal>desc</literal> 옵션은 각각 오름차""순 또는 내림차순 정렬을 나타낸다."#. Tag: title#: query_hql.xml:785#, no-c-formatmsgid "The group by clause"msgstr "group by 절"#. Tag: para#: query_hql.xml:787#, no-c-formatmsgid """A query that returns aggregate values may be grouped by any property of a ""returned class or components:"msgstr """aggregate 값들을 반환하는 질의는 반환된 클래스나 컴포넌트들의 프로퍼티에 의""해 그룹지워질 수 있다:"#. Tag: programlisting#: query_hql.xml:791#, no-c-formatmsgid """<![CDATA[select cat.color, sum(cat.weight), count(cat)\n""from Cat cat\n""group by cat.color]]>"msgstr ""#. Tag: programlisting#: query_hql.xml:793#, no-c-formatmsgid """<![CDATA[select foo.id, avg(name), max(name)\n""from Foo foo join foo.names name\n""group by foo.id]]>"msgstr ""#. Tag: para#: query_hql.xml:795#, no-c-formatmsgid "A <literal>having</literal> clause is also allowed."msgstr "또한 <literal>having</literal> 절이 허용된다."#. Tag: programlisting#: query_hql.xml:799#, no-c-formatmsgid """<![CDATA[select cat.color, sum(cat.weight), count(cat)\n""from Cat cat\n""group by cat.color\n""having cat.color in (eg.Color.TABBY, eg.Color.BLACK)]]>"msgstr ""#. Tag: para#: query_hql.xml:801#, no-c-formatmsgid """SQL functions and aggregate functions are allowed in the <literal>having</""literal> and <literal>order by</literal> clauses, if supported by the ""underlying database (eg. not in MySQL)."msgstr """SQL 함수들과 집계 함수들이 기본 데이터베이스에 의해 지원될 경우(예를 들어 ""MySQL은 지원되지 않는다) <literal>having</literal> 절과 <literal>order by</""literal> 절 속에 허용된다."#. Tag: programlisting#: query_hql.xml:807#, no-c-formatmsgid """<![CDATA[select cat\n""from Cat cat\n""    join cat.kittens kitten\n""group by cat.id, cat.name, cat.other, cat.properties\n""having avg(kitten.weight) > 100\n""order by count(kitten) asc, sum(kitten.weight) desc]]>"msgstr ""#. Tag: para#: query_hql.xml:809#, no-c-formatmsgid """Note that neither the <literal>group by</literal> clause nor the ""<literal>order by</literal> clause may contain arithmetic expressions. Also ""note that Hibernate currently does not expand a grouped entity, so you can't ""write <literal>group by cat</literal> if all properties of <literal>cat</""literal> are non-aggregated. You have to list all non-aggregated properties ""explicitly."msgstr """<literal>group by</literal> 절도 <literal>order by</literal> 절 어느 것도 산""술 표현식들을 포함할 수 없다는 점을 노트하라. 또한 Hibernate는 현재 그룹지워""진 엔티티를 확장하지 않아서 만일 <literal>cat</literal>의 모든 속성들이 집계""되지 않을 경우에 당신이 <literal>group by cat</literal>을 쓸수 없음을 노트하""라. 당신은 명시적으로 모든 집계되지 않는 속성들을 리스트해야 한다."#. Tag: title#: query_hql.xml:821#, no-c-formatmsgid "Subqueries"msgstr "서브질의들"#. Tag: para#: query_hql.xml:823#, no-c-formatmsgid """For databases that support subselects, Hibernate supports subqueries within ""queries. A subquery must be surrounded by parentheses (often by an SQL ""aggregate function call). Even correlated subqueries (subqueries that refer ""to an alias in the outer query) are allowed."msgstr """subselect들을 지원하는 데이터베이스들의 경우, Hibernate는 질의들 내에 서브질""의들을 지원한다. 서브질의는 괄호로 묶여져야 한다(자주 SQL 집계함수 호출에 의""해). 심지어 서로 상관된 서브질의들(외부 질의 내에서 alias를 참조하는 서브질의""들)이 허용된다."#. Tag: programlisting#: query_hql.xml:829#, no-c-formatmsgid """<![CDATA[from Cat as fatcat\n""where fatcat.weight > (\n""    select avg(cat.weight) from DomesticCat cat\n"")]]>"msgstr ""#. Tag: programlisting#: query_hql.xml:831#, no-c-formatmsgid """<![CDATA[from DomesticCat as cat\n""where cat.name = some (\n""    select name.nickName from Name as name\n"")]]>"msgstr ""#. Tag: programlisting#: query_hql.xml:833#, no-c-formatmsgid """<![CDATA[from Cat as cat\n""where not exists (\n""    from Cat as mate where mate.mate = cat\n"")]]>"msgstr ""#. Tag: programlisting#: query_hql.xml:835#, no-c-formatmsgid """<![CDATA[from DomesticCat as cat\n""where cat.name not in (\n""    select name.nickName from Name as name\n"")]]>"msgstr ""#. Tag: programlisting#: query_hql.xml:837#, no-c-formatmsgid """<![CDATA[select cat.id, (select max(kit.weight) from cat.kitten kit)\n""from Cat as cat]]>"msgstr ""#. Tag: para#: query_hql.xml:839#, no-c-formatmsgid "Note that HQL subqueries may occur only in the select or where clauses."msgstr """HQL 서브질의들이 select 절 또는 where 절 내에서만 일어날 수 있음을 노트하라."#. Tag: para#: query_hql.xml:843#, no-c-formatmsgid """Note that subqueries can also utilize <literal>row value constructor</""literal> syntax. See <xref linkend=\"queryhql-tuple\"/> for more details."msgstr """서브질의들은 또한 <literal>row value constructor</literal> 구문을 활용할 수 ""있다. 상세한 것은 <xref linkend=\"queryhql-tuple\"/>를 보라."#. Tag: title#: query_hql.xml:851#, no-c-formatmsgid "HQL examples"msgstr "HQL 예제들"#. Tag: para#: query_hql.xml:853#, no-c-formatmsgid """Hibernate queries can be quite powerful and complex. In fact, the power of ""the query language is one of Hibernate's main selling points. Here are some ""example queries very similar to queries that I used on a recent project. ""Note that most queries you will write are much simpler than these!"msgstr """Hibernate 질의들은 매우 강력하고 복잡할 수 있다. 사실, 질의 언어의 힘은 ""Hibernate의 주요 판매 포인트들 중 하나이다. 다음은 내가 최근의 프로젝트에서 ""사용했던 질의들과 매우 유사한 몇몇 예제 질의들이다. 당신이 작성하게 될 대부분""의 질의들은 이것들보다 훨씬 간단하다는 점을 노트하라!"#. Tag: para#: query_hql.xml:859#, no-c-formatmsgid """The following query returns the order id, number of items and total value of ""the order for all unpaid orders for a particular customer and given minimum ""total value, ordering the results by total value. In determining the prices, ""it uses the current catalog. The resulting SQL query, against the ""<literal>ORDER</literal>, <literal>ORDER_LINE</literal>, <literal>PRODUCT</""literal>, <literal>CATALOG</literal> and <literal>PRICE</literal> tables has ""four inner joins and an (uncorrelated) subselect."msgstr """다음 질의는 특정 고객에 대한 모든 지불되지 않은 주문들의 주문 id, 항목들의 개""수, 그리고 주문의 전체 합계값 그리고 주어진 최소 전체 합계를 전체 합계값에 따""라 결과들을 순서지워서 반환한다. 가격 결정에 있어, 그것은 현재의 카타록을 사""용한다. 귀결되는 SQL 질의는 <literal>ORDER</literal>, <literal>ORDER_LINE</""literal>, <literal>PRODUCT</literal>, <literal>CATALOG</literal>, ""<literal>PRICE</literal> 테이블들에 대한 네 개의 inner 조인들과 한 개의(상관""지워지지 않은) subselect를 갖고 있다."#. Tag: programlisting#: query_hql.xml:868#, no-c-formatmsgid """<![CDATA[select order.id, sum(price.amount), count(item)\n""from Order as order\n""    join order.lineItems as item\n""    join item.product as product,\n""    Catalog as catalog\n""    join catalog.prices as price\n""where order.paid = false\n""    and order.customer = :customer\n""    and price.product = product\n""    and catalog.effectiveDate < sysdate\n""    and catalog.effectiveDate >= all (\n""        select cat.effectiveDate\n""        from Catalog as cat\n""        where cat.effectiveDate < sysdate\n""    )\n""group by order\n""having sum(price.amount) > :minAmount\n""order by sum(price.amount) desc]]>"msgstr ""#. Tag: para#: query_hql.xml:870#, no-c-formatmsgid """What a monster! Actually, in real life, I'm not very keen on subqueries, so ""my query was really more like this:"msgstr """괴물 같은 것! 실제로 실 생활에서, 나는 서브질의들을 매우 좋아하지 않아서, 나""의 질의는 실제로 다음과 같았다:"#. Tag: programlisting#: query_hql.xml:875#, no-c-formatmsgid """<![CDATA[select order.id, sum(price.amount), count(item)\n""from Order as order\n""    join order.lineItems as item\n""    join item.product as product,\n""    Catalog as catalog\n""    join catalog.prices as price\n""where order.paid = false\n""    and order.customer = :customer\n""    and price.product = product\n""    and catalog = :currentCatalog\n""group by order\n""having sum(price.amount) > :minAmount\n""order by sum(price.amount) desc]]>"msgstr ""#. Tag: para#: query_hql.xml:877#, no-c-formatmsgid """The next query counts the number of payments in each status, excluding all ""payments in the <literal>AWAITING_APPROVAL</literal> status where the most ""recent status change was made by the current user. It translates to an SQL ""query with two inner joins and a correlated subselect against the ""<literal>PAYMENT</literal>, <literal>PAYMENT_STATUS</literal> and ""<literal>PAYMENT_STATUS_CHANGE</literal> tables."msgstr """다음 질의는 현재 사용자에 의해 가장 최근의 상태 변경이 행해졌던 ""<literal>AWAITING_APPROVAL</literal> 상태에 있는 모든 지불들을 제외한, 각각""의 상태에 있는 지불들의 개수를 카운트 한다. 그것은 <literal>PAYMENT</""literal>, <literal>PAYMENT_STATUS</literal>, <literal>PAYMENT_STATUS_CHANGE</""literal> 테이블들에 대한 두 개의 inner 조인들과 하나의 상관관계 지워진 ""subselect를 가진 SQL 질의로 변환된다."#. Tag: programlisting#: query_hql.xml:885#, no-c-formatmsgid """<![CDATA[select count(

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -