Hibernate, параметры списков и списков объектов - PullRequest
0 голосов
/ 05 июля 2011

У меня есть список товаров (товары - это идентификатор, название, цена и т. Д.).Продукты упоминаются по идентификатору (не связанному с hibernate xml) в другой таблице отчетов.

Я хочу иметь метод, который получит список продуктов, а затем возьмет эти продукты и сгенерирует где x в(список продуктов).Мой hql выглядит так:

SELECT category, SUM(id.downloadTrackingCount) " +
"FROM Reporting " +
"WHERE (id.productId IN (:products)) AND (id.fullDownloadDate BETWEEN :startDate AND :endDate) " +
"GROUP BY category";

Но когда я пытаюсь установитьParameter в списке товаров, я получаю сообщение об ошибке, в котором говорится, что невозможно привести Products к Integer.Есть ли какой-нибудь метод, который я могу использовать, который скажет Hibernate сделать getId для каждого продукта в списке и затем заполнить его для параметра: products?

1 Ответ

2 голосов
/ 05 июля 2011

Я думаю, что вам лучше всего просмотреть список продуктов и собрать значения идентификаторов в отдельный список для использования в качестве параметра. Обратите внимание, что вам нужно будет рассмотреть угловые случаи, такие как пустой список и список с большим количеством записей, которые может обрабатывать предложение IN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...