List<Lahetys> last = session.createQuery("from lahetys order by lahetysNro DESC LIMIT 1").list();
和我的日誌:如何使用Hibernate從Mysql獲取最後一條記錄?
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
了什麼happend 「從LAHETYS」?用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
所以我不能投的目的是我Lahetys對象,怪異?
謝謝! Sami
感謝您的回答!我得到了同樣的異常:--- AsekorjausHelper.getLastLahetysNro()---- 信息:休眠:從lahetysNro DESC限制中選擇順序? 警告:SQL錯誤:1064,SQLState:42000 錯誤:您的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第1行的'from order by lahetysNro DESC limit 1'附近使用正確的語法。 INFO:EXCEPTION OCCURED ----->您的SQL語法錯誤;請查看與您的MySQL服務器版本相對應的手冊,以便在第1行的'from lahetysNro DESC limit 1'附近使用正確的語法。 – Sami
請參閱@RAS答案。 HQL使用實體,映射字段/屬性和關聯。從不表和名稱。 –