이 XML은 GenSQLBean.jet 템플리트를 사용하여 JET 변환을 수행하는 입력 샘플입니다.
<?xml version="1.0" encoding="UTF-8"?>
<genCodeData>
<selection genAlwaysJUnit="false" genIncludeConn="false"
genInlineSample="true" genInterface="true" genInterfaceTest="true"
genSampleUtil="false" genType="genFromSQL" />
<connection name="SAMPLE1" />
<sqlStatements>
<interface
importAnnotations="import com.ibm.pdq.annotation.Select;import java.util.Iterator;"
importTypes="" interfaceMerge="false" interfaceName="MyActSQLData"
package="myPackage" srcContainer="MyProject/src" />
<testCode importTypes="import java.util.Iterator;"
inlineSampleName="MyActSQLInlineSample"
interfaceTestName="MyActSQLDataTest" package="myPackage"
srcContainer="MyProject/src" />
<results>
<resultSet>
<bean genBean="true" genPublicFields="false"
importAnnotations="import com.ibm.pdq.annotation.Id;"
importTypes="" name="MyActSQL" package="myPackage"
srcContainer="MyProject/src" superClass="java.lang.Object" />
<fieldInfos>
<field>
<column colLength="" colType="CHAR"
isAlwaysGenCol="false" isIdentityCol="false" isKey="false"
isUniqueColName="true" isUserDefinedType="false" name="ACTDESC"
tableName="ACT" />
<parameter accessor="getActdesc()"
javaType="String" name="actdesc" propertyName="actdesc" />
</field>
<field>
<column colLength="" colType="CHAR"
isAlwaysGenCol="false" isIdentityCol="false" isKey="false"
isUniqueColName="true" isUserDefinedType="false" name="ACTKWD"
tableName="ACT" />
<parameter accessor="getActkwd()"
javaType="String" name="actkwd" propertyName="actkwd" />
</field>
<field>
<column colLength="" colType="CHAR"
isAlwaysGenCol="false" isIdentityCol="false" isKey="true"
isUniqueColName="true" isUserDefinedType="false" name="ACTNO"
tableName="ACT" />
<parameter accessor="getActno()"
javaType="String" name="actno" propertyName="actno" />
</field>
</fieldInfos>
<sql handlerClass="" methodName="getMyActSQL"
sqlStmt="SELECT ACTDESC, ACTKWD, ACTNO FROM ACT WHERE ACTNO = ?"
stmtType="SELECT">
<parameter javaType="String" name="param1" />
</sql>
</resultSet>
</results>
</sqlStatements>
</genCodeData>
- bean
- 이 태그 속성에서는 단일 결과 세트에 대해 생성된 Bean을 설명합니다.
- genBean
- 새 Bean을 작성하는지 또는 bean 태그가
기존 Bean을 설명하는지 여부를 지정합니다.
- true
- 새 Bean을 작성합니다.
- false
- bean 태그가 기존 Bean을 설명합니다.
- genPublicFields
- Bean 특성의 액세스 레벨을 지정합니다.
- true 값은 Bean 특성을 공용으로 생성합니다.
- false 값은 Bean 특성을 보호됨 상태로 생성하고 get 및 set 메소드를 통해 이 특성에 대한
액세스를 허용합니다.
- importAnnotations
- pureQuery 어노테이션을 임포트할 것인지 여부를 지정합니다. 허용 가능한 값은
다음과 같습니다.
- mport com.ibm.pdq.annotation.Column;
- import com.ibm.pdq.annotation.Table;
- Bean 이름이 이에 대응하는 데이터베이스 오브젝트 이름과 일치하지 않는 경우
Bean은 테이블 어노테이션을 임포트해야 합니다.
- Bean의 특성 이름 중 하나 이상이 데이터베이스 오브젝트에서 이에 대응하는
컬럼 또는 매개변수와 일치하지 않는 경우, Bean은 컬럼 어노테이션도 임포트해야 합니다.
- ID 어노테이션을 사용하여 기본 키에 속하는 컬럼을 표시하려는 경우 Bean은 ID 어노테이션을
임포트할 수 있습니다.
- importTypes
- 임포트할
Java™
유형을 지정합니다. java.lang.* 패키지에 속하지 않는 모든 유형을 임포트해야 합니다.
- name
- Bean의 이름을 지정합니다.
- package
- 생성된 코드를 배치할
Java
패키지 이름을 지정합니다.
- srcContainer
- 생성된 코드를 배치할 프로젝트에 폴더를 지정합니다.
- superClass
- Bean의 수퍼클래스를 지정합니다.
- column
- 이 태그 속성은 데이터베이스 오브젝트의 컬럼을 설명합니다.
- colLength
- 컬럼의 길이를 지정합니다.
- colType
- 컬럼 값의 데이터 유형을 지정합니다.
- isAlwaysGenCol
- 컬럼 값을 항상 생성할 것인지 여부를 지정합니다. 허용 가능한 값은 true 및
false입니다.
- isIdentityCol
- 컬럼이 ID 컬럼인지 여부를 지정합니다. 허용 가능한 값은 true 및
false입니다.
- isKey
- 컬럼이 키 컬럼인지 여부를 지정합니다. 허용 가능한 값은 true 및
false입니다.
- isUniqueColName
- 컬럼 이름이 고유한지 여부를 지정합니다. 허용 가능한 값은 true 및
false입니다.
- isUserDefinedType
- 컬럼 유형이 사용자 정의인지 여부를 지정합니다. 허용 가능한 값은 true 및
false입니다.
- name
- 컬럼 이름을 지정합니다.
- tableName
- 컬럼이 속하는 테이블의 이름을 지정합니다.
- connection
- 이 태그 속성은 사용할 데이터베이스 연결 이름을 지정합니다.
- name
- 사용할 데이터베이스 연결 이름을 지정합니다.
- field
- 이 태그 내 태그에서는 데이터베이스 오브젝트의 특정 컬럼을 Bean의 특정 특성에
맵핑하는 방법을 설명합니다.
- fieldinfos
- 이 태그 내 태그에서는 데이터베이스 오브젝트의 컬럼을 Bean의 특성에 맵핑하는 방법을 설명합니다.
- interface
- importAnnotations
- 생성된 인터페이스에 임포트할 pureQuery 어노테이션을 지정합니다.
허용 가능한 값은
다음과 같습니다.
- import com.ibm.pdq.annotation.Call;
- import com.ibm.pdq.annotation.Select;
- import com.ibm.pdq.annotation.Update;
- import com.ibm.pdq.annotation.Handler;
- importTypes
- 임포트할
Java
유형을 지정합니다. java.lang.* 패키지에 속하지 않는 모든 유형을 임포트해야 합니다.
- interfaceMerge
- 생성할 인터페이스의 지정된 이름이 이미 목표 Java
프로젝트에 존재하는 Java 클래스 이름과 일치하는 경우,
새로 생성된 인터페이스와 기존 클래스의 컨텐츠를 병합하도록 지정합니다.
- interfaceName
- 어노테이션이 있는 메소드 프로그래밍 스타일을 사용하여 생성할 인터페이스 이름을 지정합니다.
- package
- 생성된 코드를 배치할
Java
패키지 이름을 지정합니다.
- srcContainer
- 생성된 코드를 배치할 프로젝트에 폴더를 지정합니다.
- parameter
- 이 태그 속성은 SQL문에 값을 전달하기 위한 매개변수 또는 Bean의 특정 등록정보를 설명합니다.
- javaType
- SQL문에 전달된 Bean 또는 값의 특성에 대해 Java
데이터 유형을 지정합니다.
- name
- 특성 또는 매개변수의 이름을 지정합니다.
- resultSet
- 이 태그가 포함하는 태그에서는 생성된 Bean의 컨텐츠를 설명합니다.
- sql
- 이 태그 속성은 코드 생성을 시작하는 마법사를 설명합니다.
- handlerClass
- 스토어드 프로시저의 결과를 처리하기 위해 고유 RowHandler 클래스를 사용하려는 경우,
패키지 및 클래스 이름을 지정합니다. RowHandler 클래스에 대한 정보는
RowHandler<ROW> 인터페이스를 참조하십시오.
- methodName
- 인터페이스에서 생성할 메소드의 이름을 지정합니다.
- sqlStmt
- SQL문의 텍스트를 지정합니다.
- stmtType
- SQL문의 유형을 지정합니다. 올바른 값은 SELECT, UPDATE, DELETE, INSERT 및 CALL입니다.
- testCode
- importTypes
- 임포트할
Java
유형을 지정합니다. java.lang.* 패키지에 속하지 않는 모든 유형을 임포트해야 합니다.
- inlineSampleName
- 인라인 프로그래밍 스타일을 사용하여 생성된 테스트 클래스에 부여할 이름을
지정합니다.
- interfaceTestName
- 어노테이션이 있는 메소드 프로그래밍 스타일에서 사용할 테스트 클래스 이름을 지정합니다.
- package
- 생성된 코드를 배치할
Java
패키지 이름을 지정합니다.
- srcContainer
- 생성된 코드를 배치할 프로젝트에 폴더를 지정합니다.