我有一个如下表:

       user_id   number
        1         10
        2         17
        1         12
        2         18


我的意思是一个用户可以有多个行。
我必须达到以下结果:

       user_id   number
        1         12
        2         18


如何使用休眠标准实现这一目标?

最佳答案

你可以试试看

Criteria cr = session.createCriteria(User.class);
cr.setProjection(Projections.projectionList()
            .add(Projections.groupProperty("userId"))
            .add(Projections.max("number")));


这是未经测试的代码。

关于java - hibernate 条件如何获取具有最大列值的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26503942/

10-12 05:10