Hibernate
event_note Разделов - 14
access_time 48 ак.ч.
art_track Лекций - 82
ondemand_video 12 ч 55 мин
credit_card Стоимость - 3 499 ₽ [[priceDiscountCalc(3499)]] ₽ 3 499 ₽
Описание
Java - это backend язык программирования, следовательно, разработчиком всегда приходится работать с различными реляционными и не реляционными системами управления базами данных. На курсе по JDBC мы прошли материал, который позволяет нам без подключения дополнительных библиотек, чисто на Java Core работать с реляционными СУБД. Но мы видели, как сложно и единообразно писать маппинг сущностей из SQL запросов в базу данных и, наоборот, когда мы пытаемся сохранить какой-то Java объект в базу данных.
Другими словами говоря, мы много занимаемся рутинной работой для ORM (Object Relational Mapping).
Более того, единообразен и подход в выполнении CRUD (Create Read Update Delete) операций для всех сущностей.
И на помощь нам приходит один из самых актуальных и широко используемых в Java ORM фреймворков - Hibernate.
На этом курсе мы изучим:
- Что такое ORM framework, что такое JPA спецификация и как к ней относится Hibernate.
- Узнаем все основные маппинги сущностей, как реализованы реляционные связи в виде Java аннотаций.
- Что такое SessionFactory и Session, и как найти соответствие им в JDBC.
- Мы полностью пройдем жизненный цикл сущностей, узнаем их состояния и почему все вертится вокруг PersistenceContext.
- Изучим два уровня кеширования в Hibernate, и как решить N+1 проблему!
- Реализуем собственный слой DAO (и в чем его отличие от слоя Repository), который поможет нам разобраться с тонкостями работы транзакций и зачем использовать DTO при работе с Hibernate.
- На каждом занятии мы будем заходить в исходный код, чтобы понимать, как все устроено изнутри!
Преподаватель: Матвеенко Денис
Рекомендуем Вам:
1. Введение
2. Установка программного обеспечения
3. Настройка проекта
4. Конфигурация SessionFactory
5. Entity
6. Класс Session
7. Type converters
8. Custom attribute converter
9. Custom user type
10. Методы delete/update/get
11. EntityPersister
12. First Level Cache
13. Entity lifecycle. Теория
14. Entity lifecycle. Практика
15. Java Persistence API. JPA
1. Logging. Теория
2. Logging. Файл log4j.xml
3. Logging. File appender
1. Embedded components
2. Primary keys
3. EmbeddedId
4. Other basic annotations
1. ManyToOne
2. Fetch types
3. Hibernate Proxy
4. Cascade types
5. OneToMany
6. Cascade types with collections
7. Entity equals and hashCode
8. PersistentCollection
9. LazyInitializationException
10. OrphanRemoval
11. OneToOne. Primary key
12. OneToOne. Foreign key
13. ManyToMany
14. ManyToMany. Separate entity
15. Collection performance
16. ElementCollection
17. Collection ordering
18. Maps in mappings
1. In-Memory databases. H2
2. Docker. Testcontainers
1. Inheritance. MappedSuperclass
2. Inheritance. TABLE_PER_CLASS
3. Inheritance. SINGLE_TABLE
4. Inheritance. JOINED
1. HQL. Part 1
2. HQL. Part 2
3. HQL. Практика
5. Querydsl. Настройка
6. Querydsl. Практика
7. Querydsl. Filters
1. N + 1 selects problem
2. @BatchSize
3. @Fetch
4. Query Fetch
5. @FetchProfile
6. Entity Graphs
7. N + 1 selects problem. Best practices
1. Введение в транзакции и блокировки
2. JPA Transactions
3. Locks. Optimistic. Part 1
4. Locks. Optimistic. Part 2
5. Locks. Pessimistic
6. Read Only Transactions
7. Nontransactional Data Access
1. Entity Callbacks
2. Listener callbacks
3. Event listeners
4. Interceptors
1. Hibernate Envers. Part 1
2. Hibernate Envers. Part 2
3. Hibernate Envers. Part 3
1. Second Level Cache. Конфигурация
2. Second Level Cache. @Cache
3. Second Level Cache. Regions
4. Second Level Cache. Query Cache
1. DAO & Repository. CRUD
2. DAO & Repository. CurrentSessionContext
3. DAO & Repository. Практика
4. DAO & Repository. JSR 303. Bean Validation
1. Заключение. Путь развития
Отзывы могут оставлять только те пользователи, которые получили сертификат.