Hibernate. 60. N + 1 selects problem. Best practices

preview_player
Показать описание
Мы довольно много прошли тем, связанных с решением N + 1 select problems. Теперь давайте обсудим лучшие практики, когда и что использовать, а что не следует использовать или избегать вообще. Соблюдение этих простых 5 пунктов решит практически все ваши проблемы с перфомансом приложения при использование такого мощного ORM фреймворка как Hibernate. Но главное помнить, что проблемы перфоманса вашего приложения решаются после написания логики приложения, иначе мы теряем самое главное преимущество Hibernate - скорость разработки программного обеспечения.

Ссылка на код с занятия:

Ссылка на курсы на платформе udemy:

Для оформления подписки на канал жми ссылку:

00:00 - Введение
00:22 - 1. Избегать bidirectional @OneOnOne маппинга
01:01 - 2. Использовать fetch type Lazy везде
02:37 - 3. Избегать использования @BatchSize и @Fetch
03:12 - 4. Использовать fetch в HQL, Criteria API, Querydsl
03:33 - 5. Использовать Entity Graph, а не @FetchProfile
04:08 - Резюме
Рекомендации по теме
Комментарии
Автор

А как получить доступ к остальным видео по Hibernate?

rostislav
Автор

Попробую улучшить производительность проекта на работе)

progprog
Автор

Доброй ночи. Денис пожалуйста сделайте скидку 20-25 % на курсы по http servlets и hibernate. Очень хочу купить их.

НурзатбекМаксатов