Ниже приведен пример ввода XML для преобразования JET с шаблоном GenSQLBean.jet.
<?xml version="1.0" encoding="UTF-8"?>
<genCodeData>
<selection genType="genFromSQL"/>
<connection name="SAMPLE1"/>
<target package="myPackage" project="MyProject" srcContainer="src"/>
<resultSet>
<bean genPublicFields="true" importAnnotations="import com.ibm.pdq.annotation.Column;"
importTypes="" name="Activity" superClass=""/>
<fieldInfos>
<field>
<column name="ACTDESC"/>
<parameter javaType="String" name="desc"/>
</field>
<field>
<column name="ACTKWD"/>
<parameter javaType="String" name="actkwd"/>
</field>
<field>
<column name="ACTNO"/>
<parameter javaType="int" name="actno"/>
</field>
</fieldInfos>
</resultSet>
</genCodeData>
- selection
- Атрибут этого тега сообщает мастеру о начале генерации кода.
- genType
- Указывает, что мастер Сгенерировать функцию Bean для набора результатов SQL начинает генерацию кода.
- connection
- Атрибут этого тега задает имя используемого соединения с базой данных.
- name
- Указывает имя используемого соединения с базой данных.
- target
- Атрибут этого тега указывает, где в инструментальной среде надо создавать сгенерированный код.
- package
- Задает имя пакета
Java, в который надо поместить сгенерированный код.
- project
- Задает имя проекта
Java, в который надо поместить сгенерированный код.
- srcContainer
- Задает папку в проекте, в которую надо поместить сгенерированный код.
- resultSet
- Теги внутри этого тега описывают содержимое сгенерированной функции bean pureQuery.
- bean
- Атрибут этого тега описывает сгенерированную функцию bean pureQuery.
- genPublicFields
- Задает уровень доступа к полям функции bean.
- Значение true генерирует поля функции bean как общедоступные.
- Значение false генерирует поля функции bean как защищенные и разрешает доступ к ним при помощи методов get и set.
- importAnnotations
- Задает, надо ли импортировать аннотации pureQuery. Допустимые значения:
- import com.ibm.pdq.annotation.Column;
- import com.ibm.pdq.annotation.Id;
- import com.ibm.pdq.annotation.GeneratedKey;
- import com.ibm.pdq.annotation.Table;
- Эта функция bean должна импортировать аннотацию Table, если имя функции не совпадает с именем соответствующего объекта базы данных.
- Эта функция bean должна также импортировать аннотацию Column, если одно или несколько имен полей функции
не совпадают с именами соответствующих столбцов или параметров в объекте базы данных.
- Эта функция bean может импортировать аннотацию Id, если вы хотите использовать эту аннотацию для указания, какие столбцы входят в первичный ключ.
- importTypes
- Задает, какие типы Java импортировать.
- name
- Задает имя функции bean pureQuery.
- superClass
- Задает надкласс функции bean pureQuery, если вы указали его в мастере Генерировать код pureQuery для таблицы.
- fieldinfos
- Теги внутри этого тега описывают, как столбцы в объекте базы данных отображаются на поля функции bean pureQuery.
- field
- Теги внутри этого тега описывают, как конкретный столбец в объекте базы данных отображается на конкретное поле функции bean pureQuery.
- column
- Атрибут этого тега описывает столбец в объекте базы данных.
- name
- Задает имя столбца.
- parameter
- Атрибут этого тега описывает конкретное поле функции bean pureQuery.
- javaType
- Задает тип данных Java для поля функции bean pureQuery.
- name
- Задает имя поля.