Использование JPA/Hibernate
в Enterprise-проектах
Тренинг длится 2 полных дня
с 10:00 до 18:00
Данный тренинг подойдет тем Java-разработчикам, которые хотят досконально разобраться в одной из самых популярных библиотек современной Enterprise Java или просто хотят углубить и систематизировать свои знания по JPA и Hibernate
Слушатели научатся строить правильные схемы меппингов между вашей базой данных и объектами предметной области, узнают, как лучшие разработчики рекомендуют строить DAO-слой, и сделают массу практических заданий для закрепления полученных знаний.
Темы, рассмотренные на тренинге:
Теория взаимодействия с базой данных (JDBC, Datasources, JNDI,Трехтировое приложение)
Практика:
- Hастройка Datasource
- Получение datasource из JNDI
- JDBC запрос к базе данных
Теория (ORM — как и зачем, История, JPA, Другие варианты ORM)
Изучаем Хибернейт:
- Меппинги (XML & annotations)
- Персистентность (сохранение, каскадное обновление)
- Поиск данных:
- HQL
- Criteria
Практика:
- Меппинги с использованием XML
- -\\- annotations
- Запросы с помощью HQL
- Criteria
Теория:
- EclipseLink (TopLink)
- Интеграция со сторонними фреймворками/серверами
- Обзор компонентов Hibernate
- Hibernate ORM (known as Hibernate Core before release 4.1)
- Hibernate Annotations (merged into Hibernate
Core/ORM since version 3.6) - Hibernate EntityManager
- Hibernate Envers
- Hibernate OGM (Object/Grid Mapper)
- Hibernate Search
- Hibernate Shards
- Hibernate Tools
- Hibernate Validator
- Hibernate Metamodel Generator
- NHibernate
- NoSQL база Infinspan
Практика:
- Validator
- Hibernate OGM (подключаем infinispan)
Теория:
- Связь с EJB
- Транзакции
- JTA и ее имплементации
- Аннотации
- JNDI