Проблема с обработкой столбца подсчета в Hibernate - PullRequest
0 голосов
/ 27 апреля 2011

В своем действии я хочу обработать столбец count, как это сделать с помощью hiberante. В моем приложении каждый класс сопоставляется с каждой таблицей, которую я здесь использую.В биллинговой таблице указаны подробности и другие столбцы.Если я передаю запрос в метод sql execute sql, он получает все детали, но возвращает столбец count в качестве соответствующего класса dao.Как обработать этот столбец.Вот мой запрос.

select u,b,b,count(b.details) from com.cod.model.Billing b,com.cod.model.User u where b.accountId=u.id and b.details not like '%Monthly Package With Usage Value Rs:0.0%' and b.details not like '%A/C Opened:%' and b.details not like '%Voucher Recharged%' and b.details not like '%default0%' group by u.username,b.details

Здесь он получает значения таблицы пользователя и биллинговой таблицы, но столбец счета также является объектом таблицы биллинга.

1 Ответ

0 голосов
/ 27 апреля 2011

Не делайте тип списка результатов безопасным, иначе hibernate возьмет все, что может, и поместит его в экземпляр этого объекта. Когда вы сделаете свой список результатов небезопасным, hibernate просто вернет список, по которому вы можете перебирать и получать нужные поля.

List.get (0) [3] должен привести к тому, что вы получите ваш счет.

String hql = "..."; Query query = session.createQuery (hql); // List results = query.list (); Список результатов = query.list ();

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