- •Элементы разработки приложений на основе платформы Java ee
- •Введение
- •Занятие: Установка требуемого программного обеспечения
- •Теоретические сведения
- •Порядок действий
- •Занятие: Подключение дополнительных платформ Java в среде Netbeans
- •Теоретические сведения
- •Порядок действий
- •Занятие: Подключение дополнительных серверов приложений в среде NetBeans
- •Теоретические сведения
- •Порядок действий
- •Занятие: Подключение внешних библиотек в среде NetBeans
- •Теоретические сведения
- •Порядок действий
- •Занятие: Отладка проекта в среде NetBeans
- •Теоретические сведения
- •Порядок действий
- •Занятие: Создание проекта j2ee
- •Теоретические сведения
- •Порядок действий
- •Занятие: Создание класса сущности
- •Теоретические сведения
- •Порядок действий
- •Занятие: Создание сеансного компонента и веб-интерфейса к нему
- •Теоретические сведения
- •Порядок действий
- •Заключение
- •Библиографический список
- •Оглавление
- •Элементы разработки приложений на основе платформы Java ee
- •394006 Воронеж, ул. 20-летия Октября, 84
Занятие: Создание класса сущности
Теоретические сведения
Класс сущности (entity bean, EB) – это EJB-компоненты специального вида, которые предназначены для организации компонентного интерфейса доступа к данным из того или иного источника. Природа источника данных может быть различна, в реальных приложениях, как правило, роль источника данных выполняется реляционными БД, в силу того, что реляционные СУБД занимают доминирующее положение на рынке. Однако может быть использовано и хранилище другой природы, например файловая система, объектно-ориентированная или древовидная, объектная БД, также XML-хранилище.
EB представляют работу с данными как с системой объектов, при этом состояние объектов, моделируемое их полями, отражает состояние данных в соответствующем источнике. Вызывая методы объектов, клиент изменяет их состояние. Изменение состояния объектов синхронизируется с источником данных автоматически под управлением контейнера.
Многие системы хранения информации, которые могут выступать как источники данных, позволяют определить отношение между различными элементами данных, а также задавать правила, определяющие целостность этих отношений. Эти правила определяются предметной областью, к которой относятся эти данные, а система контролирует соблюдение этих правил при выполнении операций с данными. Соответственно технология EB позволяет на компонентном уровне моделировать отношения, существующие между элементами данных, при этом контейнер обеспечивает соблюдение правил целостности.
Порядок действий
Для создания класса сущности в среде NetBeans необходимо открыть или создать проект J2EE (см. занятие 6), затем в EJB-модуле дерева проектов нажать правую кнопку мыши и в контекстном меню выбрать «Создать»/«Классы сущности из базы данных» (Рис. 41).
Рис. 41. Окно среды NetBeans с меню создания компонента
В появившемся окне необходимо указать источник данных в соответствующем поле, например «jdbc/sample» из поставляемой вместе с Netbeans СУБД javaDB. После этого в окне «Доступные таблицы» появится списоктаблиц из указанного источника данных. Далее необходимо выбрать требуемую таблицу и нажать кнопку «Добавить», при необходимости, повторить процедуру несколько раз (в качестве примера выбрать таблицу «CUSTOMER») после чего нажать кнопку «Далее» (Рис. 42).
Рис. 42. Окно мастера создания класса сущности в среде NetBeans, шаг первый
В следующем окне необходимо задать параметры – «Путь», «Пакет», «Создать аннотацию именованных запросов для постоянных полей», «Создать аннотацию JAXB», «Создать единицу сохранения состояния». В поле пакет в качестве примера можно задать «entity», остальные значения оставить по-умолчанию, после чего нажать кнопку «Далее» (Рис. 43).
Рис. 43. Окно мастера создания класса сущности в среде NetBeans, шаг второй
В следующем окне необходимо задать параметры отображения, рекомендуется все значения оставить по-умолчанию, после чего нажать кнопку «Готово» (Рис. 44).
Рис. 44. Окно мастера создания класса сущности в среде NetBeans, шаг третий
После завершения генерации всех необходимых файлов в ветке «Исходные файлы» EJB-модуля будут отображены созданные соответствующие исходные файлы, в ветке «Файлы настройки» отобразятся файлы настройки, в частности, файл «persistent.xml», содержащий настройки модуля персистентности. (Рис. 45).
Рис. 45. Окно среды NetBeans, созданные файлы классов сущностей
В настоящем примере настройки модуля персистентности можно оставить по-умолчанию. Для изменения настроек необходимо открыть файл «persistent.xml» и внести изменения в режиме XML или в режиме конструктора. В режиме конструктора внесение изменений более нагладно, но количество настроек ограничено, в режиме XML доступны все настройки, однако в данном режиме требуются знания структуры XML. Для дальнейшей работы необходимо запомнить значение поля «Имя единицы сохранения состояний», которое понадобится при создании сессионных компонентов для работы с классами сущностей. (Рис. 46).
Рис. 46. Окно редактора модуля персистентности в среде NetBeans