如何在hibernate的排序结果中获得第一组结果?

求知者

我有以下作者实体。我想打印第一组(作者按年龄降序分组)。

例如,

作者

id name age

1   JK   20

2  NRN  25

3  APJ  35

4  RK  20

5  NRN  25

6 JK  20

7  RK  20

排序(ASC)后,它将是:

1  JK  20

4  RK  20

6 JK  20

7  RK  20

2  NRN  25

3  APJ  35

5  NRN  25

我想将第一组分组作为结果,即,

1  JK  20

4  RK  20

6 JK  20

7  RK  20

我尝试使用以下查询,但它返回所有结果。

String hql = "FROM Author A ORDER BY A.age ASC";
Query query = session.createQuery(hql);
List results = query.list();

请让我知道可以在查询中修改什么。

@Entity
public class Author {

@Id
private int id;

private String name;

private int age;

public Author() {
}

public Author(int id, String name, int age) {
    super();
    this.setId(id);
    this.setName(name);
    this.setAge(age);
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

@Override
public String toString() {
    return "Author [id=" + id + ", name=" + name + ", age=" + age + "]";
}

}

谢谢。

詹加里·斯里拉玛达苏

一旦尝试此代码,它可能会有所帮助

 List<Author> ages = session
                .createNativeQuery("SELECT * FROM Author a WHERE a.age = (SELECT min(a.age) FROM Author a)")
                .addEntity(Author.class).getResultList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在行中显示第一组结果

如何在多列groupby的特定级别下获得第一组?

如何从列名中删除第一组数字?

如何在ag-grid-angular中扩展第一组级别

第一组结果后组合框的数量增加

mysql_fetch_row循环未返回第一组结果

按第一组元素dplyr排序

如何为递归语法找到第一组

如何仅删除模式的第一组?

如何在第一组上使SimpleProperty通知侦听器?

查找向量中的第一组连续整数

从文本中获取第一组数字

如何从字符串中获取第一组字母字符?

如何使SED仅替换搜索表达式中的第一组字符

您如何在 dplyr 和/或 tidyverse 中过滤第二组中基于第一组的数据中的数据

Linq选择第一组

如何在第一组中创建包含ID记录的集合,然后在第二组中创建ID记录呢?

如何按结果中的字段对一组桶进行排序

如何使用SAS在特定时间间隔中删除第一行或第一组行?

如何快速从第二组对象中获取第一组对象中不存在的对象?

给定两组字符串,其中第一组的父元素是第二组父元素的后代,如何获得第二组?

按R中第一组的顺序排列df中的所有组

如何查找不包含重复字符的第一组字符并排放置在字符串中

C#:如何仅从字符串中返回第一组大写字母单词?

如何确保具有替代模式的第二组与第一组匹配?

从Python中的字符串中删除第一组字符

R中数据帧行中第一组连续值的返回列索引

如何选择列中用逗号分隔的第一组元素

如何仅选择空格之间的字符串的第一组?[Python]