XML-Beispieleingabe für JET-Umsetzungen von SQL-Anweisungen in Beans

Dieses XML-Dokument ist Beispieleingabe für die JET-Umsetzung mit der Schablone GenSQLBean.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
Die Attribute dieses Tags beschreiben die generierte Bean für eine einzelne Ergebnismenge.
genBean
Gibt an, ob eine neue Bean erstellt werden soll oder ob der Tag bean eine vorhandene Bean beschreibt.
true
Erstellt eine neue Bean.
false
Der Tag bean beschreibt eine vorhandene Bean.
genPublicFields
Gibt die Zugriffsebene der Eigenschaften der Bean an.
  • Bei Verwendung des Werts 'true' werden die Eigenschaften der Bean als öffentlich generiert.
  • Bei Verwendung des Werts 'false' werden die Eigenschaften der Bean als geschützt generiert. Der Zugriff auf sie wird über GET- und SET-Methoden ermöglicht.
importAnnotations
Gibt an, ob die pureQuery-Annotationen importiert werden sollen. Folgende Werte sind gültig:
  • mport com.ibm.pdq.annotation.Column;
  • import com.ibm.pdq.annotation.Table;
  • Die Bean muss die Tabellenannotation (Table) importieren, wenn der Name der Bean nicht mit dem Namen des entsprechenden Datenobjekts übereinstimmt.
  • Die Bean muss die Spaltenannotation (Column) auch importieren, wenn mindestens ein Name der Eigenschaften in den Beans nicht mit der entsprechenden Spalte oder dem entsprechenden Parameter im Datenbankobjekt übereinstimmt.
  • Die Bean kann die ID-Annotation (Id) importieren, wenn Sie diese Annotation verwenden wollen, um anzuzeigen, welche Spalten zum Primärschlüssel gehören.
importTypes
Gibt die zu importierenden Java™-Typen an. Sie müssen alle Typen importieren, die nicht zum Paket java.lang.* gehören.
name
Gibt den Namen der Bean an.
package
Gibt den Namen des Java- Pakets an, in das der generierte Code eingefügt werden soll.
srcContainer
Gibt den Ordner in dem Projekt an, in das der generierte Code eingefügt werden soll.
superClass
Gibt die Superklasse der Bean an.
column
Die Attribute dieses Tags beschreiben eine Spalte im Datenbankobjekt.
colLength
Gibt die Länge der Spalte an.
colType
Gibt den Datentyp für die Werte in der Spalte an.
isAlwaysGenCol
Gibt an, ob die Werte in der Spalte immer generiert werden. Gültige Werte sind true und false.
isIdentityCol
Gibt an, ob die Spalte eine Identitätsspalte ist. Gültige Werte sind true und false.
isKey
Gibt an, ob die Spalte eine Schlüsselspalte ist. Gültige Werte sind true und false.
isUniqueColName
Gibt an, ob der Spaltenname eindeutig ist. Gültige Werte sind true und false.
isUserDefinedType
Gibt an, ob der Typ der Spalte benutzerdefiniert ist. Gültige Werte sind true und false.
name
Gibt den Namen der Spalte an.
tableName
Gibt den Namen der Tabelle an, zu der die Spalte gehört.
connection
Das Attribut dieses Tags gibt den Namen der zu verwendenden Datenbankverbindung an.
name
Gibt den Namen der zu verwendenden Datenbankverbindung an.
field
Die Tags in diesem Tag beschreiben, wie eine bestimmte Spalte im Datenbankobjekt einer bestimmten Eigenschaft der Bean zugeordnet wird.
fieldinfos
Die Tags in diesem Tag beschreiben, wie Spalten im Datenbankobjekt den Eigenschaften der Bean zugeordnet werden.
interface
importAnnotations
Gibt die pureQuery-Annotationen an, die in die generierte Schnittstelle importiert werden sollen. Folgende Werte sind gültig:
  • 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
Gibt die zu importierenden Java-Typen an. Sie müssen alle Typen importieren, die nicht zum Paket java.lang.* gehören.
interfaceMerge
Stimmt der angegebene Name der zu generierenden Schnittstelle mit dem Namen der Java-Klasse überein, die im Java-Zielprojekt bereits vorhanden ist, wird hiermit angegeben, dass der Inhalt der vorhandenen Klasse mit der neu generierten Schnittstelle gemischt werden soll.
interfaceName
Gibt den Namen der Schnittstelle an, die für den Programmierstil der mit Annotationen versehenen Methode generiert werden soll.
package
Gibt den Namen des Java- Pakets an, in das der generierte Code eingefügt werden soll.
srcContainer
Gibt den Ordner in dem Projekt an, in das der generierte Code eingefügt werden soll.
parameter
Die Attribute dieses Tags beschreiben eine bestimmte Eigenschaft der Bean oder einen Parameter für das Übergeben von Werten an eine SQL-Anweisung.
javaType
Gibt den Java-Datentyp für die Eigenschaft der Bean oder für den an eine SQL-Anweisung übergebenen Wert an.
name
Gibt den Namen der Eigenschaft oder des Parameters an.
resultSet
Die in diesem Tag enthaltenen Tags beschreiben den Inhalt der generierten Bean.
sql
Das Attribut dieses Tags beschreibt den Assistenten, der die Codegenerierung einleitet.
handlerClass
Wenn Sie Ihre eigene RowHandler-Klasse für die Verarbeitung der Ergebnisse der gespeicherten Prozedur verwenden möchten, müssen Sie den Paket- und den Klassennamen angeben. Informationen zu RowHandler-Klassen finden Sie unter The RowHandler<ROW> interface
methodName
Gibt den Namen der Methode an, die in der Schnittstelle generiert werden soll.
sqlStmt
Gibt den Text der SQL-Anweisung an.
stmtType
Gibt den Typ der SQL-Anweisung an. Gültige Werte sind SELECT, UPDATE, DELETE, INSERT und CALL.
testCode
importTypes
Gibt die zu importierenden Java-Typen an. Sie müssen alle Typen importieren, die nicht zum Paket java.lang.* gehören.
inlineSampleName
Gibt den Namen an, den die generierte Testklasse für den integrierten Programmierstil erhalten soll.
interfaceTestName
Gibt den Namen der Testklasse für den Programmierstil der mit Annotationen versehenen Methode an.
package
Gibt den Namen des Java- Pakets an, in das der generierte Code eingefügt werden soll.
srcContainer
Gibt den Ordner in dem Projekt an, in das der generierte Code eingefügt werden soll.

Feedback