List<Lahetys> last = session.createQuery("from lahetys order by lahetysNro DESC LIMIT 1").list();

在日志里我得到:
INFO: Hibernate: select  from order by  lahetysNro DESC LIMIT 1
WARN: SQL Error: 1064, SQLState: 42000
ERROR: You have an error in your SQL syntax; check the manual that corresponds to your       MySQL server version for the right syntax to use near 'from order by  lahetysNro DESC LIMIT 1' at line 1

“从拉赫蒂来”发生了什么?用HQL或/和SQL处理这一点的最佳实践是什么?
另一个问题:
Lahetys last = (Lahetys)session.createSQLQuery("select * from lahetys order by lahetysNro DESC LIMIT 1").uniqueResult();
session.getTransaction().commit();

我得到一个例外:
Ljava.lang.Object; cannot be cast to Lahetys

所以我不能把一个物体投射到我的莱赫蒂物体上,奇怪吗?
谢谢您!
萨米

最佳答案

您的HQL查询无效。limit不是有效的hql子句。在冬眠的时候就这么做

Query query = session.createQuery("from lahetys order by lahetysNro DESC");
query.setMaxResults(1);
Lahetys last = (Lahetys) query.uniqueResult();

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

10-10 16:52