gpt4 book ai didi

java - 如何检索最大 id 值并存储在 int 变量中?

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:49 26 4
gpt4 key购买 nike

我的数据库中有一些数据,并且有一个 id 列,每当存储数据时它会自动递增。

出于某种目的,我想检索添加的最后一行或具有最大 id 的行(这也是最后一行)。我将以下查询写为:

List<Student> student = sessionFactory.getCurrentSession().createQuery("SELECT * FROM Student ORDER BY id DESC")

我不知道这样做是否正确,但在执行时出现错误,如意外标记:*。

期待您的宝贵建议,在此先感谢您。

public void storeData(Student student)
{
List<Student> std = sessionFactory.getCurrentSession().createQuery("FROM Student ORDER BY id DESC limit 1").list(); //getting error while executing this statement(unexpected token limit)

System.out.println(std.get(0).getNumber()); //getting error while executing it
}

我正在通过 storeData 类中的学生对象发送学生数据。我希望在存储数据后我可以访问存储数据的值,就像我想将数字值存储在变量中以供进一步处理。但是在执行上述操作时出现错误。

最佳答案

为什么不直接使用“最高”ID?

select max(id) from student

使用 session 工厂:

sessionFactory.getCurrentSession().createQuery("select max(id) from student");

关于java - 如何检索最大 id 值并存储在 int 变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35571102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com