Posted on 2009-03-11 13:49
Robert Su 阅读(5176)
评论(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();
感谢隔叶黄莺