Все мои курсы:
Микросервисы и трудоустройство:
Разбор задач, тестов, вопросов с собеседований:
Разберем библиотеки для генерации запросов Criteria API и QueryDSL, напишем фильтр для построения динамического блока where с помощью QueryDSL, решим разными способами проблему N + 1. 00:00 Зачем что-то, кроме HQL? 01:13 Criteria API. Конфигурация 06:30 Criteria API. findAllByFirstName() 07:10 Criteria API. findAllPaymentsByCompanyName() 08:19 QueryDSL. Конфигурация 10:35 QueryDSL. findAll() 12:17 QueryDSL. findAllByFirstName() 13:20 QueryDSL. findLimitedUsersOrderedByBirthday() 14:55 QueryDSL. findAllByCompanyName() 16:22 QueryDSL. findAllPaymentsByCompanyName() 17:33 QueryDSL. findAveragePaymentAmountByFirstAndLastNames() 18:48 QueryDSL. findCompanyNamesWithAvgUserPaymentsOrderedByCompanyName() 22:18 QueryDSL. isItPossible() 26:17 Filter. Построение динамический where 40:00 N+1 problem. Производительность 44:18 @BatchSize (N+1 problem) 46:40 join fetch (N+1 problem) 48:50 @FetchProfile (N+1 problem) 51:17 @EntityGraph (N+1 problem) 55:20 N+1 problem. Заключение