Можно генерировать код pureQuery из функции bean, открытой в редакторе Java.
Если таблица, соответствующая функции bean, еще не существует в связанной базе данных, можно сгенерировать
определение DDL для запуска в этой базе данных с целью создания этой таблицы.
Предварительные требования:
- Если в инструментальной среде не открыт проводник баз данных, выберите Окно > Показать представление > Другое. В окне Показать представление выберите Данные > Проводник баз данных.
- Если в инструментальной среде не открыто представление консоли, выберите Окно > Показать представление > Консоль.
- Если в инструментальной среде открыто представление консоли, щелкните правой кнопкой мыши в этом представлении и выберите Очистить.
Ограничение: Из функций bean нельзя генерировать представления.
Об этой задаче:
Если вы хотите использовать стиль программирования с аннотированными методами, можно выбрать для генерации следующие объекты Java:
- Интерфейс, который содержит абстрактные аннотированные методы для запросов и изменения объектов баз данных.
На этих методах основаны сгенерированные функции bean pureQuery.
Если вы решите генерировать этот интерфейс, инструментальная среда во время построения проекта Java сгенерирует также реализацию этого интерфейса.
- Тестовый класс, который вызывает методы в этой реализации и выводит результаты в окне Консоль.
Если вы решите не генерировать этот тестовый класс, это можно будет сделать позже, щелкнув правой кнопкой мыши по
функции bean и выбрав Генерировать код pureQuery. Эта опция также перегенерирует связанный с ним интерфейс и реализацию этого интерфейса.
Если вы хотите использовать стиль программирования со встроенными методами,
можно выбрать генерирование тестового класса, который содержит встроенные методы для запросов и изменения объектов баз данных.
На этих методах основаны сгенерированные функции bean pureQuery.
Когда вы запускаете этот класс, результаты выводятся в окне Консоль.
Если вы решите не генерировать этот тестовый класс, это можно будет сделать позже, щелкнув правой кнопкой мыши по
функции bean и выбрав Генерировать код pureQuery.
Порядок действий:
Чтобы сгенерировать код из функции bean:
- Создайте или импортируйте функцию bean, на которой должна основываться таблица базы данных.
- Откройте эту функцию bean в редакторе Java.
- Если база данных, связанная с вашим проектом Java,
не содержит соответствующей функции bean таблицы, выполните следующие действия:
- Щелкните правой кнопкой мыши по функции bean и выберите Генерировать DDL. Определение DDL появится в представлении Консоль.
- Скопируйте это определение DDL и вставьте его в новый текстовый файл. Если вы хотите запустить на выполнение это определение
DDL из инструментальной среды, можно создать новый файл в вашем проекте Java. Задайте для этого нового файла расширение *.sql.
- Запустите это определение DDL на базе данных.
- Если вы хотите проверить правильность созданной таблицы, выполните одну или обе из следующих операций:
- Чтобы проверить, что имя функции bean отображается на правильную таблицу, щелкните правой кнопкой мыши
по функции bean и выберите Показать таблицу в проводнике баз данных.
Эта таблица будет выделена.
- Чтобы проверить, что поле отображается на правильный столбец, щелкните правой кнопкой мыши
по имени поля и выберите Показать таблицу в проводнике баз данных.
Столбец, отображаемый на это поле, будет выделен.
- В редакторе Java щелкните правой кнопкой мыши по функции bean и выберите Генерировать код pureQuery. Откроется мастер Генерировать код pureQuery для таблицы.
- На первой странице этого мастера выполните следующие действия:
- Укажите, хотите ли вы генерировать код для метода с аннотациями, в стиле программирования со встроенными методами или же оба варианта кода.
- Если вы выбрали генерирование одного или обоих из тестовых классов, укажите, надо ли создавать тестовые наборы JUnit в них.
- Если вы выбрали генерирование одного или обоих из тестовых классов, укажите, надо ли включать в них информацию о соединении с базой данных. Если включить эту информацию, тестовые классы сгенерированного кода будут содержать
URL источника данных и ID пользователя для соединения с этим источником данных.
- На следующей странице этого мастера (она появляется, только если вы выбрали генерирование интерфейса) выполните следующие действия:
- Задайте, для каких операторов SQL вы хотите включить абстрактные методы в интерфейс. Каждый оператор SQL появится в аннотации к соответствующему абстрактному методу.
- Укажите, хотите ли вы, чтобы звездочка представляла все столбцы таблицы в операторах SELECT.
- Нажмите кнопку Готово, чтобы сгенерировать указанные вами файлы.