gpt4 book ai didi

java - 如何在 NetBeans 中使用 Hibernate 从 Mysql 获取最后一条记录?

转载 作者:行者123 更新时间:2023-12-02 06:20:45 25 4
gpt4 key购买 nike

我发现同样的问题How to get last record from Mysql using Hibernate?但我没有解决我的问题。我想使用 Hibernate 从 Mysql 获取最后一条记录,这是我的代码

公共(public)类CabinetController实现 Controller {

@Override
public ModelAndView handleRequest(HttpServletRequest hsr,
HttpServletResponse hsr1) throws Exception {
ModelAndView mv = new ModelAndView("kabinet");
String out = "Výpis uživatelů: ";
try {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
List result = session.createQuery("from Kabinet ORDER BY id desc LIMIT 1").list();
mv.addObject("kor", result);
session.getTransaction().commit();
} catch (Exception e) {
e.printStackTrace();
}
mv.addObject("message", out);
return mv;
}

结果是包含所有记录的完整表格,但我只想要最后 1 条记录?

请帮助我,这对我来说非常重要!!!

最佳答案

限制在 HQL (Hibernate v3+) 中不起作用。

您应该使用 MaxResults。

列表示例:

List<Kabinet> result = session.createQuery("from Kabinet ORDER BY id DESC")
.setMaxResults(1)
.list();

没有列表的示例:

Kabinet result = (Kabinet) session.createQuery("from Kabinet ORDER BY id DESC")
.setMaxResults(1)
.uniqueResult();

关于java - 如何在 NetBeans 中使用 Hibernate 从 Mysql 获取最后一条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21053438/

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