Использование JPA/Hibernate
в Enterprise-проектах

Тренинг длится 2 полных дня
timeс 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

 

закрыть