Критерии гибернации с проекцией не возвращают сущность, на которой реализованы критерии

Я использую 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 () , но даже это не сработало. Есть ли способ добиться этого?

7
задан Cœur 18 November 2018 в 14:34
поделиться