今天在做一個自己的小的項目時,遇到要取剛插入數據庫時的主鍵值。
在項目中有訂單表和訂單詳情表,他們的id是主外鍵的關系,訂單詳情表中要有訂單表的id值,但是如何獲取id值。項目中使用的是hibernate框架,使用的是hql語句。
獲得剛插入訂單表的id字段的值,
String hql = " select max(bor.o_id) from B_order bor order by bor.o_id desc ";
Query query = session.createQuery(hql);
int orderid = (Integer) query.uniqueResult();
說一下在這個過程中遇到的問題,如果hql語句中沒有為實體類聲明一個別名的話,這個結果是出不來的,本來想使用dual這個表,即select 序列的當前值 from dual ,但是結果出不來,所以要在后面慢慢學習。
新聞熱點
疑難解答