Использование 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