Сейчас я некоторое время работаю над приложениями для составления отчетов, в которых я использую hibernate для определения своих запросов. Тем не менее, все больше и больше складывается ощущение, что для сообщения о случаях использования это не лучший подход.
- Запросы приводят только к частичным столбцам и, следовательно, не типизированным объектам.
(если вы не разыгрываете все поля в Java).
- Трудно выражать запросы, не переходя прямо в sql или
HQL.
Моя текущая проблема заключается в том, что я хочу получить наибольшее N на группу, например, последние 5 дней на элемент в группе, где каждый день я отображаю количество посетителей.
Результат должен выглядеть следующим образом:
| RowName | 1-1-2009 | 2-1-2009 | 3-1-2009 | 4-1-2009 | 5-1-2009
| SomeName| 1 | 42 | 34 | 32 | 35
Каков наилучший подход для преобразования данных, которые хранятся в день на строку, в такой вывод? Не пора ли вернуться к обычному sql и работать с нетипизированными данными?
Я действительно хочу использовать типизированные объекты для моих результатов, но Java делает мою жизнь довольно трудной для этого. Любые предложения приветствуются!