SQL문에서 Bean으로의 JET 변환에 대한 샘플 XML 입력

이 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
컬럼 값을 항상 생성할 것인지 여부를 지정합니다. 허용 가능한 값은 truefalse입니다.
isIdentityCol
컬럼이 ID 컬럼인지 여부를 지정합니다. 허용 가능한 값은 truefalse입니다.
isKey
컬럼이 키 컬럼인지 여부를 지정합니다. 허용 가능한 값은 truefalse입니다.
isUniqueColName
컬럼 이름이 고유한지 여부를 지정합니다. 허용 가능한 값은 truefalse입니다.
isUserDefinedType
컬럼 유형이 사용자 정의인지 여부를 지정합니다. 허용 가능한 값은 truefalse입니다.
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, INSERTCALL입니다.
testCode
importTypes
임포트할 Java 유형을 지정합니다. java.lang.* 패키지에 속하지 않는 모든 유형을 임포트해야 합니다.
inlineSampleName
인라인 프로그래밍 스타일을 사용하여 생성된 테스트 클래스에 부여할 이름을 지정합니다.
interfaceTestName
어노테이션이 있는 메소드 프로그래밍 스타일에서 사용할 테스트 클래스 이름을 지정합니다.
package
생성된 코드를 배치할 Java 패키지 이름을 지정합니다.
srcContainer
생성된 코드를 배치할 프로젝트에 폴더를 지정합니다.

피드백