我在我的數據庫中有一些數據,並且每當數據存儲時都會自動增加一個id列。如何檢索最大id值並存儲在int變量中?
出於某種目的,我想檢索最後添加的行或最大id(也是最後一行)的行。我寫了下面的查詢爲:
List<Student> student = sessionFactory.getCurrentSession().createQuery("SELECT * FROM Student ORDER BY id DESC")
我不知道它是否是做正確的方式,但在執行我收到錯誤,如意外的標記:*。
尋找您的寶貴建議和提前致謝。
public void storeData(Student student)
{
List<Student> std = sessionFactory.getCurrentSession().createQuery("FROM Student ORDER BY id DESC limit 1").list(); //getting error while executing this statement(unexpected token limit)
System.out.println(std.get(0).getNumber()); //getting error while executing it
}
我通過storeData類中的學生對象發送學生數據。我希望在存儲數據後,我可以訪問存儲的數據的值,例如我想將數值存儲在變量中以供進一步處理。但是在執行上面的操作時出現錯誤。
你在使用Hibernate嗎? – Kayaman
是的,我正在使用Hibernate @kayaman – Amit
那麼你爲什麼要編寫SQL而不是HQL? – Kayaman