Язык программирования Java. Создание приложений для работы с базами данных — технологии ORM (Hibernate, TopLink )
Курс посвящён созданию клиентских приложений на Java для работы с реляционными базами данных через ORM-библиотеки Hibernate и TopLink. Рассматриваются отображение объектов на таблицы, аннотации JPA, язык запросов HQL/EJBQL и построение комплексного клиент-серверного приложения. Программа рассчитана на разработчиков, уже знакомых с Java и механизмами доступа к базам данных.
- Объём
- 40 ак. часов
- Формат
- Онлайн
- Ближайший старт
- 26 октября
- Документ
- Сертификат Учебного центра "Трайтек", удостоверение
Чему вы научитесь
- Создавать клиентские приложения на Java для реляционных баз данных
- Настраивать ORM-библиотеки Hibernate и TopLink в проекте
- Отображать реляционные данные на Java-объекты с помощью аннотаций
- Конфигурировать первичные ключи, в том числе композиционные
- Описывать наследование и связи между сущностями
- Писать запросы на языках HQL и EJBQL
- Управлять жизненным циклом сущностей через EntityManager
- Использовать пакетные обновления и управление транзакциями
- Строить комплексное клиент-серверное приложение с ORM
Программа курса
1 модуль · 40 ак. часов
-
1Программа обучения40 ак.ч
- Почему Java? Краткий обзор Java — история. Первое простейшее приложение.
- Сравнение интегрированных сред разработки Jdeveloper, Eclipse, Net Beans. Рекомендации по выбору среды разработки.
- Четыре вида приложений, разрабатываемые в Java. Пакет – основа размещения классов. Сборка приложений. Манифест и дескрипторы размещения приложений. Передача приложений конечным пользователям, размещение на серверах приложений. Использование серверов для поддержки версионности приложений. Командная строка Java для запуска приложений. Использование библиотек. Управление памятью из командной строки.
- Скалярные и объектные типы данных. Статический и динамический контекст. Классы и загрузчики. Синглетоны. Интерфейсы, перечисления и аннотации.
- Использование UML для разработки моделей классов. Статическое и динамическое представление классов. Ассоциации. Управление доступом к переменным и методам. Наследование и реализация интерфейсов.
- Обзор основных пакетов java. Классы для работы со строками (String, StringBuffer, StringBuilder, StringTokenizer и др.). Класс Runtime и System – получение доступа к среде выполнения. Управление свойствами среды выполнения Java.
- Коллекции. Списки класса List. Стеки и класс LinkedList, создание очередей. Множества Set и SortedSet.
- Ассоциированные списки Map (HashMap, TreeMap, SortedMap, Vector и Enumeration. Файловый ввод/вывод (InputStream, OutputStream и др.). Класс File. Чтение и запись данных, сериализация объектов.
- Основы кэширования данных. Мягкие и слабые ссылки. Пример создания собственного контейнера объектов.
- Сериализация данных. Сохранение и восстановление пользовательского интерфейса. Передача объектов Java по сети. Краткое введение в события Java. Модель возникновения и обработки событий. Вложенные и анонимные классы. Менеджеры компоновок. Использование классов графического интерфейса пользователя Abstract Window Toolkit(AWT), Swing, технология SWT. Формирование собственных компонент и их инсталляция в средах разработки.
- Основы XML. Общая нотация языка разметки. Схема документа. Управление пространством имен. DOM и SAX парсеры, использование Java классов для проверки документов. Построение схем документов с помощью средств разработки Java. Введение в JAXB. Marshaling и UnMarshaling XML документов. Создание объектов Java на основе XML документов.
- Многопоточное программирование. Процессы и потоки, контексты. Приоритеты потоков и синхронизация. Класс Thread и доступ к главному потоку. Два способа создания дочернего потока – интерфейс Runnable и класс Thread. Группы потоков. Разработка приложений с использованием средств многопоточного программирования.
- Общая архитектура доступа к данным. ODBC и JDBC. Сравнение различных драйверов. URL базы данных. Три способа соединения с данными Oracle из Java – обзор. Совместимость Oracle JDBC драйверов. Конфигурация JDBC драйвера и его настройка.
- Интерфейс Connection, Statement, ResultSet, MetaDataResultSet и другие, для обеспечения доступа к данным (архитектура). Последовательность соединения с Базой Данных. Отображение типов данных реляционной базы на java.sql. Потоковые типы данных, хранение объектов Java в реляционной базе данных, динамическое выполнение методов. Использование интерфейсов для извлечения данных.
- Выполнение хранимых процедур на сервере. Интерфейс CallableStatement. Получение наборов данных на сторону клиента через параметры и возвращаемые значения функций.
- Обработка исключительных ситуаций на стороне клиента. Класс java.sql.SqlException. Извлечение серверной информации об ошибке на стороне клиента.
- Библиотеки ORM – Hibernate, TopLink, JDO, Apache OpenJPA. Спецификация JPA (Java Persistence API) – обзор. Что выбрать?
- Порядок инсталляции библиотеки ORM в пользовательское приложение на примере Hibernate или TopLink. Настройка среды разработки для работы с ORM — Eclipse.
- Конфигурация сессии и фабрики доступа к данным. Использование конфигурационных xml файлов.
- Использование провайдера управления сущностями. Выполнение Native запросов в базу данных и извлечение результатов. Отображение результатов на коллекции массивов. Использование пакетных обновлений данных. Введение в систему управления транзакциями ORM.
- Определение правил отображения реляционных данных на java объекты, с помощью аннотаций.
- Создание простейшего сущностного компонента на основе таблицы в базе данных. Конфигурация первичного ключа. Аннотация @Id, @SequenceGenerator, @TableGenerator. Композиционный первичный ключ. Аннотация @Embeddable и @EmbeddedId. Отображение композиционного первичного ключа на сущностный класс – аннотация @IdClass.
- Конфигурация метаданных по таблицам и колонкам – аннотации @Table, @SecondaryTable. @Column. Связанные колонки – @JoinColumn. Использование различных отношений между колонками. Конфигурация базового отображения примитивных типов данных в таблицах — @Basic. Конфигурация больших объектов — @Lob. Конфигурация поля Version для производства оптимистической блокировки записи.
- Определение методов жизненного цикла сущностной компоненты — @Pre… и @Post… аннотации. Ассоциация листенера и сущностного класса.
- Конфигурация наследования в сущностных компонентах.
- Язык запросов EJBQL, HQL. Использование аннотаций для создания именованных запросов -@NamedQuery. Использование параметров в запросах. Создание динамических запросов – javax.management.Query.
- Механизмы управления постоянством. Шаблон класса для управления сущностными объектами. Класс Persistence, EntityManagerFactory, EntityManager.
- Создание комплексного клиент-серверного приложения с использованием технологии ORM.
Кому подойдёт курс
Поможет освоить Java и ORM-технологии для работы с базами данных.
Позволит перейти на Java и использовать знакомые механизмы доступа к базам данных в новой среде.
Как проходит обучение
- Формат
- онлайн
- Расписание
- Дистанционное обучение (СДО), самостоятельное изучение в удобном темпе, консультации преподавателя при необходимости
- Объём
- 40 ак. часов
- Документ
- Сертификат Учебного центра "Трайтек", удостоверение о повышении квалификации
Стоимость обучения
Сравнение с рубрикой «IT и программирование» (1504 курсов с ценой): медиана — 44 000 ₽, большинство программ — от 5 000 ₽ до 148 400 ₽. Этот курс дороже медианы на 57%.
Цены — по данным сайта школы на 24 октября 2026. Перед оплатой уточните актуальную стоимость и скидки у школы.
Плюсы и минусы
Оценка редакции Курсографа по фактам со страницы курса.
Сильные стороны
- Программа охватывает ORM-библиотеки Hibernate и TopLink, а также спецификацию JPA
- Обучение проходит дистанционно в удобном темпе с возможностью консультаций преподавателя
- По окончании выдаются сертификат и удостоверение о повышении квалификации
- В программе разбираются как стандартные шаблоны, так и анти-паттерны
На что обратить внимание
- Требуется предварительная подготовка на уровне курса «Программирование на Java (уровень 1)» или эквивалентная
- Стоимость обучения составляет 69 000 ₽
- Курс доступен только в дистанционном формате
Отзывы о школе Учебный центр Трайтек
О школе пока нет отзывов на Курсографе.
Частые вопросы о курсе
Какие требования к подготовке?
Необходимо успешное прохождение курса «Программирование на Java (уровень 1)» или эквивалентная подготовка.
Какой документ выдают после обучения?
Выдаётся сертификат Учебного центра "Трайтек" и удостоверение о повышении квалификации.
В каком формате проходят занятия?
Обучение дистанционное: самостоятельное изучение в удобном темпе, консультации преподавателя при необходимости.
Сколько стоит курс?
Стоимость обучения составляет 69 000 ₽.
Когда ближайшая дата старта?
Ближайшая дата обучения — 26 октября 2026 года, группа формируется.
Похожие курсы в других школах
-
IT-Project Management: управление проектами в области информационных технологийУчебный Центр «Специалист» · 40 часов 62 990 ₽
-
Minecraft: Создание миров и мини-игрКодабра · 40 часов 28 920 ₽
-
Язык запросов MDX для аналитических служб SQL Server (OLAP)Учебный Центр «Специалист» · 24 часа 42 990 ₽
-
Искусственный интеллект и основы аналитики больших данныхУниверситет Иннополис · 5 месяцев 40 000 ₽
Информация о курсе подготовлена редакцией Курсографа по странице курса на сайте школы, обновлено 24 октября 2026.