Пример ввода XML для преобразований JET операторов SQL в функции beans pureQuery

Ниже приведен пример ввода 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
Задает имя поля.
Задачи, связанные с данной
Создание Java Emitter Templates (JET) Eclipse Modeling Framework Technologies (EMFT) для генерирования настроенного кода

Отзыв