實體的最後一個ID,我需要一種方法來獲取數據庫實體的最後一個ID,讓我們說,例如獲取休眠
產品實體:
我嘗試這一點,但它不工作:
public int lastInsertedId() {
try {
if (!session.isOpen())
session = DatabaseUtil.getSessionFactory().openSession();
session.beginTransaction();
Query query = session.createSQLQuery("select last_value from purchase_idpurchase_seq ");
int lastid = query.getFirstResult();
session.getTransaction().commit();
session.close();
return lastid;
} catch (Exception e) {
e.printStackTrace();
return -1;
}
}
在Postgres手冊中,您是否找到該語法? http://www.postgresql.org/docs/current/static/functions-sequence.html –
當我在postgresql中執行此查詢時:從purchase_idpurchase_seq中選擇last_value,我得到一個結果,但我不知道要在休眠 –
不,我不使用certeria –