表A不要用自增长的方式,指定一个sequence,这样的话事务没提交也能拿的到PK

解决方案 »

  1.   

    第一个操作你Save一次,然后直接就能能从Object中取得ID值了。
      

  2.   

    这个有2种解决办法,一个是配置hibernate对应这2张表的对应关系,那么使用hibernate支持的级联保存就可以做到了
    另外一种方案就是用oracle的sequence了,你先把sequece查询出来作为a的主键,然后保存a,在把这个值作为b的关联字段的值,保存进去,不过不推荐这样做,这样会受到数据库移植的影响,另外还需要手动管理事务。
    还是推荐第一种做法