Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник 306.docx
Скачиваний:
11
Добавлен:
30.04.2022
Размер:
1.05 Mб
Скачать
  1. Занятие: Создание класса сущности

    1. Теоретические сведения

Класс сущности (entity bean, EB) – это EJB-компоненты специального вида, которые предназначены для организации компонентного интерфейса доступа к данным из того или иного источника. Природа источника данных может быть различна, в реальных приложениях, как правило, роль источника данных выполняется реляционными БД, в силу того, что реляционные СУБД занимают доминирующее положение на рынке. Однако может быть использовано и хранилище другой природы, например файловая система, объектно-ориентированная или древовидная, объектная БД, также XML-хранилище.

EB представляют работу с данными как с системой объектов, при этом состояние объектов, моделируемое их полями, отражает состояние данных в соответствующем источнике. Вызывая методы объектов, клиент изменяет их состояние. Изменение состояния объектов синхронизируется с источником данных автоматически под управлением контейнера.

Многие системы хранения информации, которые могут выступать как источники данных, позволяют определить отношение между различными элементами данных, а также задавать правила, определяющие целостность этих отношений. Эти правила определяются предметной областью, к которой относятся эти данные, а система контролирует соблюдение этих правил при выполнении операций с данными. Соответственно технология EB позволяет на компонентном уровне моделировать отношения, существующие между элементами данных, при этом контейнер обеспечивает соблюдение правил целостности.

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

Для создания класса сущности в среде 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]