From deb835f15fdd043e935473cfefc6eb691c5f312f Mon Sep 17 00:00:00 2001 From: JongDae Kim Date: Sat, 9 Jul 2005 05:18:12 +0000 Subject: [PATCH] better table, added missing discriminator alias doc, initial doc of collection keys git-svn-id: https://svn.jboss.org/repos/hibernate/trunk/Hibernate3/doc@7430 1b8cb986-b30d-0410-93ca-fae66ebed9b2 --- reference/ko/modules/query_sql.xml | 78 ++++++++++++++++++++++++++++-- 1 file changed, 75 insertions(+), 3 deletions(-) diff --git a/reference/ko/modules/query_sql.xml b/reference/ko/modules/query_sql.xml index 0805f4f085..b12f0ae533 100644 --- a/reference/ko/modules/query_sql.xml +++ b/reference/ko/modules/query_sql.xml @@ -90,8 +90,7 @@ native SQL 질의는 간단한 스칼라 값을 반환하거나 스칼라들과 엔티티들의 조합을 반환할 수도 있다. - @@ -127,6 +126,80 @@ List loggedCats = sess.createSQLQuery(sql) 노트: 만일 당신이 각각의 프로퍼티를 명시적으로 리스트할 경우, 당신은 그 클래스와 그것의 서브클래스들의 모든 프로퍼티들을 포함해야 한다! + + 다음 테이블은 alias injection을 사용하는 다른 가능성들을 보여준다. 노트 : 결과 내에서 alias 이름들이 예제들이며, 각각의 alias는 + 사용될 시에 하나의 유일한 그리고 가능한 다른 이름을 가질 것이다. + + + + Alias injection 이름들 + + + + + + + 설명 + 구문 + 예제 + + + + + 간단한 프로퍼티 + {[aliasname].[propertyname] + A_NAME as {item.name} + + + composite 프로퍼티 + {[aliasname].[componentname].[propertyname]} + CURRENCY as {item.amount.currency}, VALUE as {item.amount.value} + + + 엔티티의 판별자(Discriminator) + {[aliasname].class} + DISC as {item.class} + + + 엔티티의 모든 프로퍼티들 + {[aliasname].*} + {item.*} + + + 콜렉션 키 + {[aliasname].key} + ORGID as {coll.key} + + + 콜렉션의 id + {[aliasname].id} + EMPID as {coll.id} + + + 콜렉션의 요소 + {[aliasname].element} + XID as {coll.element} + + + + 콜렉션 내에 있는 요소의 프로퍼티 + {[aliasname].element.[propertyname]} + NAME as {coll.element.name} + + + + 콜렉션 내에 있는 요소의 모든 프로퍼티들 + {[aliasname].element.*} + {coll.element.*} + + + 콜렉션의 모든 프로퍼티들 + {[aliasname].*} + {coll.*} + + + +
@@ -173,7 +246,6 @@ List loggedCats = sess.createSQLQuery(sql) WHERE person.NAME LIKE :namePattern ]]> - 명명된 SQL 질의는 스칼라 값을 반환할수도 있다. 당신은 <return-scalar> 요소를 사용하여 컬럼 alias와 Hibernate 타입을 지정해야 한다: