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