|
|
|
Примеры персистентности, управляемой контейнером
Бин сущности с персистентностью, управляемой контейнером, предлагает важные преимущества для разработчика бинов. Во-первых, контейнер EJB обрабатывает все вызовы сохранения и получения данных. Во-вторых, контейнер управляет отношениями между бинами сущностей. Благодаря этому сервису, вы не должны кодировать вызовы доступа к базе данных в бине сущности. Вместо этого вы определяете установки в дескрипторе развертывания бина. Этот подход не только сохраняет ваше время, но и делает бин переносимым между разными серверами базы данных.
Эта глава фокусируется на исходном коде и установках развертывания для примера, названного
RosterApp, приложения, которое использует бин сущности с персистентностью, управляемой контейнером. Если вы незнакомы с терминологией и концепциями этой главы, пожалуйста, обратитесь к разделу Персистентность, управляемая контейнером.В этой главе
- Обзор приложения RosterApp
- Код PlayerEJB
- Класс бина сущности
- Локальный домашний интерфейс
- Локальный интерфейс
- Экскурсия по установкам RosterApp
- RosterApp
- RosterClient
- RosterJAR
- TeamJAR
- Вызовы методов в RosterApp
- Создание игрока
- Добавление игрока в команду
- Удаление игрока
- Удаление игрока из команды
- Получение списка игроков команды
- Получение копий игроков команды
- Поиск игроков по позиции
- Получение вида спорта для игрока
- Выполнение примера RosterApp
- Установка
- Развертывание приложения
- Выполнение клиента
- Способы работы с deploytool для бина сущности с персистентностью, управляемой контейнером
- Определение типа бина
- Выбор персистентных полей и имени абстрактной схемы
- Определение запросов EJB QL для методов поиска и выборки
- Генерация SQL и задание создания таблиц
- Определение JNDI-имени базы данных, имени пользователя и пароля
- Определение отношений
- Первичные ключи для персистентности, управляемой контейнером
- Класс первичного ключа
- Первичный ключ в классе бина сущности
- Генерация значений первичного ключа
|
|
|
Copyright 2002 Sun Microsystems, Inc. All rights reserved.