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 wollen, 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.