Hibernate Group by Criteria Object

前端 未结 4 814
一整个雨季
一整个雨季 2020-11-29 02:42

I would like to implement the following SQL query with Hibernate Criteria:

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_n         


        
4条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-29 03:15

    You can use the approach @Ken Chan mentions, and add a single line of code after that if you want a specific list of Objects, example:

        session.createCriteria(SomeTable.class)       
                        .add(Restrictions.ge("someColumn", xxxxx))      
                        .setProjection(Projections.projectionList()
                                .add(Projections.groupProperty("someColumn"))
                                .add(Projections.max("someColumn"))
                                .add(Projections.min("someColumn"))
                                .add(Projections.count("someColumn"))           
                        ).setResultTransformer(Transformers.aliasToBean(SomeClazz.class));
    
    List objectList = (List) criteria.list();
    

提交回复
热议问题