Генерирование кода pureQuery из функций bean

Можно генерировать код pureQuery из функции bean, открытой в редакторе Java. Если таблица, соответствующая функции bean, еще не существует в связанной базе данных, можно сгенерировать определение DDL для запуска в этой базе данных с целью создания этой таблицы.

Предварительные требования:

Ограничение: Из функций bean нельзя генерировать представления.

Об этой задаче:

Если вы хотите использовать стиль программирования с аннотированными методами, можно выбрать для генерации следующие объекты Java:
  • Интерфейс, который содержит абстрактные аннотированные методы для запросов и изменения объектов баз данных. На этих методах основаны сгенерированные функции bean pureQuery.

    Если вы решите генерировать этот интерфейс, инструментальная среда во время построения проекта Java сгенерирует также реализацию этого интерфейса.

  • Тестовый класс, который вызывает методы в этой реализации и выводит результаты в окне Консоль.

    Если вы решите не генерировать этот тестовый класс, это можно будет сделать позже, щелкнув правой кнопкой мыши по функции bean и выбрав Генерировать код pureQuery. Эта опция также перегенерирует связанный с ним интерфейс и реализацию этого интерфейса.

Если вы хотите использовать стиль программирования со встроенными методами, можно выбрать генерирование тестового класса, который содержит встроенные методы для запросов и изменения объектов баз данных. На этих методах основаны сгенерированные функции bean pureQuery. Когда вы запускаете этот класс, результаты выводятся в окне Консоль. Если вы решите не генерировать этот тестовый класс, это можно будет сделать позже, щелкнув правой кнопкой мыши по функции bean и выбрав Генерировать код pureQuery.

Порядок действий:

Чтобы сгенерировать код из функции bean:

  1. Создайте или импортируйте функцию bean, на которой должна основываться таблица базы данных.
  2. Откройте эту функцию bean в редакторе Java.
  3. Если база данных, связанная с вашим проектом Java, не содержит соответствующей функции bean таблицы, выполните следующие действия:
    1. Щелкните правой кнопкой мыши по функции bean и выберите Генерировать DDL. Определение DDL появится в представлении Консоль.
    2. Скопируйте это определение DDL и вставьте его в новый текстовый файл. Если вы хотите запустить на выполнение это определение DDL из инструментальной среды, можно создать новый файл в вашем проекте Java. Задайте для этого нового файла расширение *.sql.
    3. Запустите это определение DDL на базе данных.
    4. Если вы хотите проверить правильность созданной таблицы, выполните одну или обе из следующих операций:
      • Чтобы проверить, что имя функции bean отображается на правильную таблицу, щелкните правой кнопкой мыши по функции bean и выберите Показать таблицу в проводнике баз данных. Эта таблица будет выделена.
      • Чтобы проверить, что поле отображается на правильный столбец, щелкните правой кнопкой мыши по имени поля и выберите Показать таблицу в проводнике баз данных. Столбец, отображаемый на это поле, будет выделен.
  4. В редакторе Java щелкните правой кнопкой мыши по функции bean и выберите Генерировать код pureQuery. Откроется мастер Генерировать код pureQuery для таблицы.
  5. На первой странице этого мастера выполните следующие действия:
    1. Укажите, хотите ли вы генерировать код для метода с аннотациями, в стиле программирования со встроенными методами или же оба варианта кода.
    2. Если вы выбрали генерирование одного или обоих из тестовых классов, укажите, надо ли создавать тестовые наборы JUnit в них.
    3. Если вы выбрали генерирование одного или обоих из тестовых классов, укажите, надо ли включать в них информацию о соединении с базой данных. Если включить эту информацию, тестовые классы сгенерированного кода будут содержать URL источника данных и ID пользователя для соединения с этим источником данных.
  6. На следующей странице этого мастера (она появляется, только если вы выбрали генерирование интерфейса) выполните следующие действия:
    1. Задайте, для каких операторов SQL вы хотите включить абстрактные методы в интерфейс. Каждый оператор SQL появится в аннотации к соответствующему абстрактному методу.
    2. Укажите, хотите ли вы, чтобы звездочка представляла все столбцы таблицы в операторах SELECT.
  7. Нажмите кнопку Готово, чтобы сгенерировать указанные вами файлы.
Понятия, связанные с данным
Генерирование кода pureQuery из объектов базы данных
Задачи, связанные с данной
Генерирование функций bean pureQuery для наборов результатов операторов SQL SELECT
Генерирование классов реализации при помощи файлов конфигурации XML
Создание Java Emitter Templates (JET) Eclipse Modeling Framework Technologies (EMFT) для генерирования настроенного кода
Разработка программ pureQuery при помощи инструментальной среды
Информация, связанная с данной
Соединение с базой данных при помощи мастера

Отзыв