Разработка бизнес-приложений на базе JPA 2.0

Курс знакомит с основами ORM и использованием Java Persistence API (JPA): сущности JPA, отношения сущностей, наследование сущностей, использование Java Persistence API Query Language, JPA Criteria API, применение транзакций в JPA. Также рассматривается применение аннотаций JPA и жизненный цикл сущностей в JPA. Курс включает практические упражнения.
Курс: JVA-018
Длительность: 16 ч.

Описание

Курс о разработке бизнес-приложений с использованием JPA 2.0. 

Даются основы ORM и использования Java Persistence API (JPA): сущности JPA, отношения сущностей, наследование сущностей, использование Java Persistence API Query Language, JPA Criteria API, применение транзакций в JPA.

Также рассматривается применение аннотаций JPA и жизненный цикл сущностей в JPA. Курс включает практические упражнения.

Разбираемые темы

Модуль 1. Обзор Java Persistence API:
  • Основы объектно-реляционного отображения (Object Relational Mapping (ORM));
  • Основные понятия Java Persistence API (сущность (entity), менеджер сущности, и единица персистентности (persistence unit));
Модуль 2. Знакомство с примитивным JPA-приложением;
Модуль 3. Сущности Java Persistence API:
  • Различия между объектами и сущностями;
  • Различия между персистентными полями и свойствами;
  • Общие аннотации Java Persistence API: @Entity, @Id, @Table, и @Column;
Модуль 4. Менеджер сущности:
  • Отношения между менеджером сущности, контекстом персистентности и единицей персистентности;
  • Различия между менеджером сущности, управляемым через контейнер и менеджером сущности, управляемым через приложение;
  • Жизненный цикл сущности;
Модуль 5. Моделирование отношений сущностей:
  • Ассоциативные отношения в моделях данных и объектных моделях;
  • Использование свойств взаимоотношений для определения ассоциаций;
  • Реализация однонаправленных ассоциаций «один к одному»;
  • Реализация двунаправленных ассоциаций «один к одному»;
  • Реализация двунаправленных ассоциаций «многие к одному» / «один ко многим»;
  • Реализация двунаправленных ассоциаций «многие ко многим»;
  • Реализация однонаправленных ассоциаций «многие ко многим»;
  • Установки режимов fetch и cascade;
Модуль 6.Наследование сущностей и объектно-реляционное отображение:
  • Наследование сущностей;
  • Стратегии объектно-реляционного отображения иерархии наследования;
  • Наследование от класса сущности;
  • Наследование с использованием соответствующего родительского класса;
  • Наследование от класса не-сущностей;
  • Стратегии отображения наследования;
  • Использование вложенного класса;
Модуль 7. Персистентные Enums и коллекции:
  • Персистентные сущности, содержащие enums с @Enumerated;
  • Персистентные сущности, содержащие списки с @ElementCollection;
  • Персистентные сущности, содержащие отображения с @ElementCollection;
Модуль 8. Введение в запросы:
  • Нахождение сущности по ее первичному ключу;
  • Основные запросы Java Persistence API Query Language;
  • Собственно SQL-запросы;
  • Основные запросы Criteria API;
Модуль 9. Использование Java Persistence API Query Language:
  • Java Persistence API Query Language;
  • Создание и использование предложения SELECT;
  • Создание и использование предложения UPDATE;
  • Создание и использование предложения DELETE;
Модуль 10. Использование Java Persistence API Criteria API:
  • Сравнение запросов, используемых в Criteria API с запросами, используемыми в Java Persistence query language;
  • Метамодельный объектный подход к запросам;
  • Создание запросов Criteria API;
Модуль 11. Использование Java Persistence API в Контейнере:
  • Использование Java Persistence API из сервлета;
  • Использование Java Persistence API из сеансовой компоненты;
Модуль 12. Реализация транзакций и блокировки:
  • Управление разграничением транзакций;
  • Реализация транзакций под управлением контейнера (CMT);
  • Программное взаимодействие с текущей CMT-транзакцией;
  • Реализация транзакций под управлением компонент (BMT);
  • Применение транзакций к Java Persistence API;
Модуль 13. Расширенные вопросы Java Persistence API:
  • Задание составных первичных ключей;
  • Переопределение соответствия с помощью аннотаций @AttributeOverride и @AssociationOverride;
  • Прослушиватели событий и методы обратного вызова.

Цели

После завершения курса слушатели разберутся:
  • с жизненным циклом классов-сущностей;
  • моделированием отношений сущностей;
  • языком запросов JP Query language и Criteria API;
  • использованием JPA в автономных и контейнерных приложениях.

Целевая аудитория

Разработчики бизнес-компонент на базе технологий EJB и JPA.
После окончания курса выдаётся сертификат на бланке Luxoft Training
-10% ФИЗИЧЕСКИМ ЛИЦАМ
Не подходят даты, время или хотите заказать корпоротивное обучение для команды?
+
Предложите свой вариант
Москва 17 600 1
Санкт-Петербург 15 840 1
Омск 13 200 1
Киев 4 200 грн.
Одесса 3 800 грн.
Днепр 3 800 грн.

Примечание:

Материалы курса представлены на английском языке.

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоротивное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия

Имя

Отчество

Контактный E-mail

Компания

Телефон

Город

Комментарий
По запросу на education@luxoft.com мы ответим на любые дополнительные вопросы касательно обучения в нашем Luxoft Training.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Спасибо!
Форма отправлена успешно.