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

📄 query_sql.po

📁 hibernate 开源框架的代码 jar包希望大家能喜欢
💻 PO
📖 第 1 页 / 共 4 页
字号:
"지금까지 결과 셋 컬럼 이름들은 매핑 문서 내에 지정된 컬럼 이름들과 동일하다""고 가정되어 있다. 동일한 컬럼이 하나 이상의 테이블 내에서 나타날 수 있기 때문""에, 이것은 여러 개의 테이블들을 조인시키는 SQL 질의들에 대해 문제가 될 수 있""다."#. Tag: para#: query_sql.xml:153#, no-c-formatmsgid """Column alias injection is needed in the following query (which most likely ""will fail):"msgstr "컬럼 alias 주입은 다음 질의(아마 실패할 것이다)에서 필요하다:"#. Tag: programlisting#: query_sql.xml:156#, no-c-formatmsgid """<![CDATA[sess.createSQLQuery(\"SELECT c.*, m.*  FROM CATS c, CATS m WHERE c.""MOTHER_ID = c.ID\")\n"" .addEntity(\"cat\", Cat.class)\n"" .addEntity(\"mother\", Cat.class)\n""]]>"msgstr ""#. Tag: para#: query_sql.xml:158#, no-c-formatmsgid """The intention for this query is to return two Cat instances per row, a cat ""and its mother. This will fail since there is a conflict of names since they ""are mapped to the same column names and on some databases the returned ""column aliases will most likely be on the form \"c.ID\", \"c.NAME\", etc. ""which are not equal to the columns specificed in the mappings (\"ID\" and ""\"NAME\")."msgstr """이 질의의 목적은 단위 행 당 두 개의 Cat 인스턴스들, 하나의 cat 그리고 그것의 ""mother를 반환하는 것이다. 왜냐하면 그것들이 동일한 컬럼 이름들로 매핑되어 있""기 때문에 이것은 실패할 것이고 데이베이스 상에서 반환된 컬럼 alias들은 아마 ""매핑들 내에 지정된 컬럼들(\"ID\" 와 \"NAME\")과 같지 않은 \"c.ID\", \"c.NAME""\" 등의 형식일 것이다."#. Tag: para#: query_sql.xml:165#, no-c-formatmsgid "The following form is not vulnerable to column name duplication:"msgstr "다음 형식은 컬럼 이름 중복 취약점을 갖지 않는다:"#. Tag: programlisting#: query_sql.xml:168#, no-c-formatmsgid """<![CDATA[sess.createSQLQuery(\"SELECT {cat.*}, {mother.*}  FROM CATS c, CATS ""m WHERE c.MOTHER_ID = c.ID\")\n"" .addEntity(\"cat\", Cat.class)\n"" .addEntity(\"mother\", Cat.class)\n""]]>"msgstr ""#. Tag: para#: query_sql.xml:174#, no-c-formatmsgid """the SQL query string, with placeholders for Hibernate to inject column ""aliases"msgstr """컬럼 alias들을 주입하기 위한 Hibernate용 placeholder들을 가진 SQL 질의 문자열"#. Tag: para#: query_sql.xml:179#, no-c-formatmsgid "the entities returned by the query"msgstr "그 질의에 의해 반환되는 엔티티들"#. Tag: para#: query_sql.xml:183#, no-c-formatmsgid """The {cat.*} and {mother.*} notation used above is a shorthand for \"all ""properties\". Alternatively, you may list the columns explicity, but even in ""this case we let Hibernate inject the SQL column aliases for each property. ""The placeholder for a column alias is just the property name qualified by ""the table alias. In the following example, we retrieve Cats and their ""mothers from a different table (cat_log) to the one declared in the mapping ""metadata. Notice that we may even use the property aliases in the where ""clause if we like."msgstr """위에 사용된 {cat.*} 과 {mother.*} 표기는 \"모든 프로퍼티들\"에 대한 생략이""다. 다른 방법으로 당신은 컬럼들을 명시적으로 열거할 수도 있지만, 이 경우에 우""리는 Hibernate로 하여금 SQL 컬럼 alias들을 각각의 컬럼에 주입시키도록 강제한""다. 컬럼 alias를 위한 placeholder는 단지 그 테이블 alias에 의해 수식된 프로퍼""티 이름이다. 다음 예제에서, 우리는 다른 테이블(cat_log)로부터 매핑 메타데이""터 내에 선언된 것으로의 Cat들과 그것들의 mother들을 검색한다. 우리는 우리가 ""좋다면 심지어 where 절 내에 프로퍼티 alias를 사용할 수도 있음을 주지하라."#. Tag: programlisting#: query_sql.xml:192#, no-c-formatmsgid """<![CDATA[String sql = \"SELECT ID as {c.id}, NAME as {c.name}, \" + \n""         \"BIRTHDATE as {c.birthDate}, MOTHER_ID as {c.mother}, {mother.*} ""\" +\n""         \"FROM CAT_LOG c, CAT_LOG m WHERE {c.mother} = c.ID\";\n""\n""List loggedCats = sess.createSQLQuery(sql)\n""        .addEntity(\"cat\", Cat.class)\n""        .addEntity(\"mother\", Cat.class).list()\n""]]>"msgstr ""#. Tag: title#: query_sql.xml:195#, no-c-formatmsgid "Alias and property references"msgstr "alias 참조와 프로퍼티 참조"#. Tag: para#: query_sql.xml:197#, no-c-formatmsgid """For most cases the above alias injection is needed, but for queries relating ""to more complex mappings like composite properties, inheritance ""discriminators, collections etc. there are some specific aliases to use to ""allow Hibernate to inject the proper aliases."msgstr """대부분의 경우에 위의 alias 주입이 필요하지만, composite 프로퍼티들, 상속 판별""자들 (inheritance discriminators), 콜렉션 등과 같은 보다 복잡한 매핑들과 관련""된 질의들의 경우에는 고유한 alias들을 주입시키는 것을 Hibernate에게 허용하는""데 사용될 몇몇 특별한 alias들이 존재한다."#. Tag: para#: query_sql.xml:202#, no-c-formatmsgid """The following table shows the different possibilities of using the alias ""injection. Note: the alias names in the result are examples, each alias will ""have a unique and probably different name when used."msgstr """다음 테이블은 alias 주입을 사용하는 다른 가능성들을 보여준다. 노트: 결과 내""에 있는 alias 이름들이 예제이며, 각각의 alias는 사용될 때 하나의 유일한 이름""과 아마 다른 이름을 가질 것이다."#. Tag: title#: query_sql.xml:208#, no-c-formatmsgid "Alias injection names"msgstr "alias 주입 이름들"#. Tag: entry#: query_sql.xml:219#, no-c-formatmsgid "Description"msgstr "설명"#. Tag: entry#: query_sql.xml:221#, no-c-formatmsgid "Syntax"msgstr "구문"#. Tag: entry#: query_sql.xml:223#, no-c-formatmsgid "Example"msgstr "예제"#. Tag: entry#: query_sql.xml:229#, no-c-formatmsgid "A simple property"msgstr "간단한 프로퍼티"#. Tag: literal#: query_sql.xml:231#, no-c-formatmsgid "{[aliasname].[propertyname]"msgstr "{[aliasname].[propertyname]"#. Tag: literal#: query_sql.xml:233#, no-c-formatmsgid "A_NAME as {item.name}"msgstr "A_NAME as {item.name}"#. Tag: entry#: query_sql.xml:237#, no-c-formatmsgid "A composite property"msgstr "composite 프로퍼티"#. Tag: literal#: query_sql.xml:239#, no-c-formatmsgid "{[aliasname].[componentname].[propertyname]}"msgstr "{[aliasname].[componentname].[propertyname]}"#. Tag: literal#: query_sql.xml:241#, no-c-formatmsgid "CURRENCY as {item.amount.currency}, VALUE as {item.amount.value}"msgstr "CURRENCY as {item.amount.currency}, VALUE as {item.amount.value}"#. Tag: entry#: query_sql.xml:246#, no-c-formatmsgid "Discriminator of an entity"msgstr "엔티티의 판별자(Discriminator)"#. Tag: literal#: query_sql.xml:248#, no-c-formatmsgid "{[aliasname].class}"msgstr "{[aliasname].class}"#. Tag: literal#: query_sql.xml:250#, no-c-formatmsgid "DISC as {item.class}"msgstr "DISC as {item.class}"#. Tag: entry#: query_sql.xml:254#, no-c-formatmsgid "All properties of an entity"msgstr "엔티티의 모든 프로퍼티들"#. Tag: literal#: query_sql.xml:256 query_sql.xml:304#, no-c-formatmsgid "{[aliasname].*}"msgstr "{[aliasname].*}"#. Tag: literal#: query_sql.xml:258#, no-c-formatmsgid "{item.*}"msgstr "{item.*}"#. Tag: entry#: query_sql.xml:262#, no-c-formatmsgid "A collection key"msgstr "콜렉션 키"#. Tag: literal#: query_sql.xml:264#, no-c-formatmsgid "{[aliasname].key}"msgstr "{[aliasname].key}"#. Tag: literal#: query_sql.xml:266#, no-c-formatmsgid "ORGID as {coll.key}"msgstr "ORGID as {coll.key}"#. Tag: entry#: query_sql.xml:270#, no-c-formatmsgid "The id of an collection"msgstr "콜렉션의 id"#. Tag: literal#: query_sql.xml:272#, no-c-formatmsgid "{[aliasname].id}"msgstr "{[aliasname].id}"#. Tag: literal#: query_sql.xml:274#, no-c-formatmsgid "EMPID as {coll.id}"msgstr "EMPID as {coll.id}"#. Tag: entry#: query_sql.xml:278#, no-c-formatmsgid "The element of an collection"msgstr "콜렉션의 요소"#. Tag: literal#: query_sql.xml:280#, no-c-formatmsgid "{[aliasname].element}"msgstr "{[aliasname].element}"#. Tag: literal#: query_sql.xml:282#, no-c-formatmsgid "XID as {coll.element}"msgstr "XID as {coll.element}"#. Tag: entry#: query_sql.xml:286#, no-c-formatmsgid "roperty of the element in the collection"msgstr "콜렉션 내에 있는 요소의 프로퍼티"#. Tag: literal#: query_sql.xml:288#, no-c-formatmsgid "{[aliasname].element.[propertyname]}"msgstr "{[aliasname].element.[propertyname]}"#. Tag: literal#: query_sql.xml:290#, no-c-formatmsgid "NAME as {coll.element.name}"msgstr "NAME as {coll.element.name}"#. Tag: entry#: query_sql.xml:294#, no-c-formatmsgid "All properties of the element in the collection"msgstr "콜렉션 내에 있는 요소의 모든 프로퍼티들"#. Tag: literal#: query_sql.xml:296#, no-c-formatmsgid "{[aliasname].element.*}"msgstr "{[aliasname].element.*}"#. Tag: literal#: query_sql.xml:298#, no-c-formatmsgid "{coll.element.*}"msgstr "{coll.element.*}"#. Tag: entry#: query_sql.xml:302#, no-c-formatmsgid "All properties of the the collection"msgstr "콜렉션의 모든 프로퍼티들"#. Tag: literal#: query_sql.xml:306#, no-c-formatmsgid "{coll.*}"msgstr "{coll.*}"#. Tag: title#: query_sql.xml:315#, no-c-formatmsgid "Returning non-managed entities"msgstr "non-managed 엔티티들을 반환하기"#. Tag: para#: query_sql.xml:317#, no-c-formatmsgid """It is possible to apply a ResultTransformer to native sql queries. Allowing ""it to e.g. return non-managed entities."msgstr """native sql 질의에 ResultTransformer를 적용하는 것이 가능하다. 예를 들어 non-""managed 엔티티들을 반환하기 위해 ResultTransformer를 허용하는 것."#. Tag: programlisting#: query_sql.xml:319#, no-c-formatmsgid """<![CDATA[sess.createSQLQuery(\"SELECT NAME, BIRTHDATE FROM CATS\")\n""        .setResultTransformer(Transformers.aliasToBean(CatDTO.class))]]>"msgstr ""#. Tag: para#: query_sql.xml:329#, no-c-formatmsgid "a result transformer"msgstr "결과 변환자(transformer)"#. Tag: para

⌨️ 快捷键说明

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