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

标签 java spring hibernate jsp

我发现同样的问题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/

相关文章:

java - 如何在 JPA 配置中设置默认模式名称?

java - 与基于 xml 的配置相比,注释在重新编译、重新部署方面不是有显着的优势吗?

java - 排除依赖 jar 中的特定类 - GRADLE

java - Spring ConversionService 添加转换器

java - Netbeans Spring 找不到资源文件

java - 如何将域字段设置为数字列表

java - 没有所有属性的 hibernate 映射文件

Java KeyEvent - 为什么 "Unknown"!= "Unknown"?

java - 如何停止 JTable 的用户交互?

java - 如何将 Graphics2D 中的图形基元捕获到 SVG 中