Предисловие
Данное учебное пособие предназначено для EJB-разработчиков, желающих освоить мощные возможности декларативной персистентности (declarative persistence), обеспечиваемой использованием технологии Geronimo Beans и языка EJB QL.
Это учебное пособие поможет вам быстро освоить применение языка EJB QL при работе с сервером приложений Apache Geronimo. Чтобы освоить на практике предлагаемые здесь рекомендации, вы создадите простое приложение адресного справочника, в котором используются сущности (entity) с отношениями типа «один к одному», «один ко многим» и «многие ко многим». Вы сформируете отношения между сущностями на уровне EJB и воспользуетесь языком EJB QL для обращения к вашей модели сущностей. Кроме того, в этом учебном пособии вы реализуете поисковые методы (finder-методы) – ключевой механизм языка EJB QL, который осуществляет извлечение из базы данных информации компонента Entity Bean. Вы также ознакомитесь с основами применения Struts-программирования для создания интерфейса пользователя.
Вы должны быть хорошо знакомы с технологиями JavaServer Pages (JSP) и Enterprise JavaBeans (EJB).
Для исполнения примеров программного кода, использованных в данном учебном пособии, необходимы следующие приложения и инструменты:
- Сервер приложений Apache Geronimo -- загрузите двоичный дистрибутив Geronimo 1.1, (годится как Tomcat-версия, так и Jetty-версия). Распакуйте полученный дистрибутив Geronimo 1.1 в выбранный вами каталог.
- СУБД -- в этом учебном пособии используется Apache Derby – облегченная СУБД с открытым кодом. Эта СУБД уже встроена в сервер Geronimo, поэтому вам не придется загружать ее отдельно.
- Java-платформа -- загрузите платформу Java 2 Platform, Standard Edition (J2SE) 1.5 с Web-сайта Sun Microsystems.