【问题标题】:How to get last record from Mysql using Hibernate in NetBeans?如何在 NetBeans 中使用 Hibernate 从 Mysql 获取最后一条记录?
【发布时间】:2014-01-29 23:09:02
【问题描述】:

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

公共类 CabinetController 实现控制器 {

@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;
}

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

请帮帮我,这对我很重要!!!

【问题讨论】:

    标签: java spring hibernate jsp


    【解决方案1】:

    Limit 在 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();
    

    【讨论】:

    • 当我使用这个查询时,我得到这个异常:javax.servlet.ServletException: javax.servlet.jsp.JspTagException: 不知道如何在 <forEach>
    【解决方案2】:

    对于 MySQL:

    select * from Kabinet order by id DESC limit 1
    

    对于 MSSQL:

    select top 1 * from Kabinet order by id DESC 
    

    对于甲骨文:

    select * from Kabinet where rownum<2 order by id DESC 
    

    【讨论】:

    • 当我使用你的 MySQL 代码时,我使用 MySQL,我得到的只是表的标题
    猜你喜欢
    • 2012-10-15
    • 2012-02-13
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 2016-09-03
    • 1970-01-01
    • 2012-04-11
    相关资源
    最近更新 更多