В курса ще разгледаме в детайли работата с една съвременна ORM технология: Hibernate, която е на практика стандарт за ORM в Java приложенията. Hibernate позволява mapping между релационна база и обектно-ориентиран модел (Java класове) чрез подходите "database first" и "code first" и предоставя мощно обектно-ориентирано API за заявки към базата данни и извършване на CRUD операции от Java. Spring Data от своя страна надгражда още повече стандартния API и предоставя както допълнително ниво на абстракция, така и лесен начин за обработка на данните от базата. В курса ще демонстрираме утвърдени практики при изграждане на database layer на сложни системи в Java приложения чрез вградени имплементации на шаблона Repository и използването на слой на услугите (Service Layer), както и импорт и експорт към различни формати за данни (JSON, XML).
Databases Advanced - Hibernate - октомври 2016
Умения, които ще придобиеш
- Работа с бази данни посредством ORM framework
- Persistence Layer - връзка между приложение и база данни
- Правилно изграждане на архитектура на приложение
- Правилно изграждане на архитектура на приложение
- Използване на подходи за създаване на база данни Code First и Database First
- Работа с XML и JSON формати на данни
Теми
- 
                    Course Introduction 
- 
                    DB Apps Introduction 
- 
                    Exercise: Fetching Resultsets 
- 
                    JDBC Advanced 
- 
                    Exercise: JDBC Advanced 
- 
                    Exercise: Mini-ORM 
- 
                    Introduction to Hibernate 
- 
                    Exercise: Introduction to Hibernate 
- 
                    Exercise Overall 
- 
                    Hibernate Code-First 
- 
                    Exercise: Hibernate Code-First 
- 
                    Exercise Overall 
- 
                    Hibernate Relations 
- 
                    Exercise: Hibernate Relations 
- 
                    Exercise: Relations 
- 
                    Hibernate Advanced Querying 
- 
                    Exercise: Hibernate Advanced Querying 
- 
                    Exercise: Advanced Querying 
- 
                    Midterm exam 
- 
                    Best Practices and Architecture 
- 
                    Exercise: Best Practices and Architecture 
- 
                    JSON Processing 
- 
                    Exercise: JSON Processing 
- 
                    XML Processing 
- 
                    Workshop: Adding a persistence layer to an OOP Exam 
- 
                    Auto Mapping Objects 
- 
                    Big Overall Exercise 
- 
                    Exam Preparation 
- 
                    Consulting Day 
- 
                    Consulting Day 
- 
                    Consulting Day 
- 
                    Practical Exam 
- 
                    Team Defenses 
Божидар Гевечанов
Преподавател
Теодор Димитров
Преподавател