Можно ли создать иерархию объектов с объектами, не являющимися объектами, и отношением 1: n из HQL-запроса?
Примечание. Создание объектов анализа, когда полностью определено пространство имен, отсутствуетпроблема.Единственная проблема - это ассоциация через подвыбор объектов SubAnalysis.
Классы:
public class Analysis
{
public List<SubAnalysis> relatedAnalysis;
public Long someSum;
public Analysis(Long someSum, List<SubAnalysis> relatedAnalysis)
{
this.someSum = someSum;
this.relatedAnalysis= relatedAnalysis;
}
}
public class SubAnalysis
{
public String info;
public SubAnalysis(String info)
{
this.info = info;
}
}
HQL:
select new Analysis(sum(t.value),
(select new SubAnalysis(x.info)
from SomeTable x
where x.t = t))
from Table t
where t.id = :id
group by t
Так что я в основном хочу иметь возможностьдля создания отчета в объектах для сущностей:
Таблица => SomeTable, SomeTable
Как:
Анализ => SubAnalysis, SubAnalysis
Реальноезапрос включает в себя гораздо больше суммирования и объединения.