Можно ли на HQL написать что-то вроде:
select obj,
(select count(*) from MyNS.AnotherObject as ao where ao.refID = obj.ID)),
(select count(*) from MyNS.OneMoreObject as omo where omo.refID = obj.ID))
from MyNS.Object as obj
?
на данный момент я выполняю эти запросы для каждого объекта прямо в цикле перебора, а хотелось бы чтобы все выполнялось на стороне СУРБД
Здравствуйте, Аноним, Вы писали:
А>Можно ли на HQL написать что-то вроде:
А>А>select obj,
А> (select count(*) from MyNS.AnotherObject as ao where ao.refID = obj.ID)),
А> (select count(*) from MyNS.OneMoreObject as omo where omo.refID = obj.ID))
А>from MyNS.Object as obj
А>
А>?
А>на данный момент я выполняю эти запросы для каждого объекта прямо в цикле перебора, а хотелось бы чтобы все выполнялось на стороне СУРБД
По поводу HQL не уверен, но почему бы вам не сделать данный запрос в виде named-query?