Мне нужно прочитать базу данных и выполнить математические расчеты, которые будут различаться в зависимости от разных параметров, с использованием разных агрегатных функций.
Объяснение: Мне нужно сделать несколько вычислений после определения отделовЕсть три проверки, чтобы идентифицировать отделы, и у каждой из этих проверок есть еще три условия для проверки (значит, всего 9 проверок).Каждое из условий имеет различный механизм расчета бонусов по отношению к отделу после определения уровня старшинства, извлекающего минимальные и максимальные значения, эти уровни старшинства идентифицируются некоторыми данными конфигурации с использованием другого соединения.
Для достижения этого я написал собственный запросиспользуя следующий синтаксис
getEntityManager().createNativeQuery("Query");
Правильно ли я поступил?или я должен использовать функции репозитория по умолчанию и попытаться выполнить вычисления в приложении (хотя я не знаю, как это сделать, но хочу знать лучший подход)?
Какой подход требует меньше времени для обработки?