У меня есть объект с примерно 20 столбцами. В любой момент времени я не хочу извлекать все столбцы, а только выбранные столбцы, и я не знаю, какими могут быть эти столбцы, поскольку они поступают из запроса в качестве параметра. Как правильно достичь этого?
Я пытался реализовать это, используя собственные запросы, но с трудом анализировал набор результатов в желаемом формате ответа.
Query query = entityManager.createNativeQuery("SELECT name, model, desc FROM Product");
query.getResultList();
Теперь этот набор результатов настолько универсален, что я не могу преобразовать его в требуемую модель продукта, передавая Product.class в качестве параметра в запрос, поскольку он выбирает только 3 поля, а остальные отсутствуют. И у меня не может быть предварительно определенной проекции, поскольку она исходит из запроса API в качестве параметра.