Я использую spring-hibernate и использую класс HibernateDAOSupport. У меня есть две таблицы, сопоставленные друг с другом в соответствии -много способа. Я реализую следующие критерии
DetachedCriteria criteria = getCriteria( "a" )
.setProjection( Projections.projectionList()
.add( Projections.groupProperty("a.id" ) )
.add( Projections.count( "a.id" ), "count" )
)
.createCriteria( "huApps", "hu")
.addOrder( Order.desc( "count" ) )
;
, это хорошо работает и создаю следующий запрос
select
this_.id as y0_,
count(this_.id) as y1_
from
apps this_
inner join
huapps huapp1_
on this_.id=huapp1_.appid
group by
this_.id
order by
y1_ desc
В результате он возвращает список объекта []
. Но я хочу, чтобы он возвращал List
(приложение - это класс, в котором я реализовал / создал критерии).
Я хочу, чтобы он создавал запрос
select
this_
from
apps this_
inner join
huapps huapp1_
on this_.id=huapp1_.appid
group by
this_.id
order by
y1_ desc
Пожалуйста, помогите Я написал правильные критерии.
Я также пробовал использовать sqlProjection ()
, но даже это не сработало.
Есть ли способ добиться этого?