JPA должен хотя бы упомянуть объекты. Тот факт, что вы не предлагаете мне, вы не собираетесь использовать JPA в полной мере.
Если у вас есть устаревшая схема, а объектная модель не имеет смысла, возможно, вам не следует использовать JPA.
JPA не предназначен для замены SQL. Это устраняет это объектно-реляционное несоответствие. Если у вас нет объектов, просто перейдите в JDBC и SQL.
Я не знаю, что представляют ваши таблицы, но если вы думаете об объектах, вам следует поговорить об отношениях 1: m и m: n. Если у вас есть такие данные, вы можете использовать кэширование, ленивое извлечение и выборку для оптимизации заполнения объектов.
ОБНОВЛЕНИЕ: напишите запрос, чтобы у каждого продукта были свои параметры и прайс-листы в виде отношений 1: m, и вы всегда готовы к поиску. Это позволит избежать проблемы (n + 1).
Как вы можете сказать, что отношения и страстное увлечение здесь не помогают?
Попробуйте выразить отношения в объектах, и JPA покажет вам SQL, который он генерирует, и сравните его с тем, что вы написали бы. Если это удовлетворительно, пойти на это. Если нет, перейдите в JDBC и посмотрите, сможете ли вы добиться большего успеха.