现在有两个表,主从关系,两个表之间是通过主表的id关联的(主表的id是seq自动生成的)
主表:
ID 字段1 字段2 字段3 字段4从表:
主表的ID 字段1 字段2 字段3 字段4现在有大量的数据,要做一个这样的操作:
首先声明一个事务,批量插入主表的数据,再把相应的子表数据插入,都成功之后再提交事务。现在的问题是:
当批量插入主表数据之后(事务还没有提交,数据库中还没有数据),我要如何得到主表的ID,并且把主表的ID插入到子表中
主表:
ID 字段1 字段2 字段3 字段4从表:
主表的ID 字段1 字段2 字段3 字段4现在有大量的数据,要做一个这样的操作:
首先声明一个事务,批量插入主表的数据,再把相应的子表数据插入,都成功之后再提交事务。现在的问题是:
当批量插入主表数据之后(事务还没有提交,数据库中还没有数据),我要如何得到主表的ID,并且把主表的ID插入到子表中
hibernate的做法是发3条SQL第一条发主表的insert SQL
第二条发字表的insert SQL
第三条发update 语句 查询出主表的主键修改到子表中。