Posted on 2009-03-11 13:49
Robert Su 閱讀(5184)
評論(6) 編輯 收藏 所屬分類:
Java
Case:
action需要同時向兩張表中添加數據
比如一個是class 一個是video
每次都是一對多的關系~每一次插入的Video的classID是相同的
video表中有個字段是classId 對應的是的class中的主鍵 ID
ID是sequence生成的
那我批量插入video的時候怎樣獲取class_ID_sequence生成的id值呢?
思路:
我觀察到Hibernate做插入的時候每次插入記錄的時候會首先查詢sequence
select CLASS_ID_SEQ.nextval from dual
那怎樣獲取到這個select的值呢?
獲取到這個值可以直接給
video.setClassID(classID)
請大家討論并指教~
***************整理如下*******************
執行完這句sql語句select CLASS_ID_SEQ.nextval from dual之后,class這個對象已經執行過setId方法,所以當前它的id值可以獲得getId方法得到;
可以直接在在action這樣寫
Long id=class.getId();
感謝隔葉黃鶯