既然你要使用数据库生成key的方法,为什么不用自动增长类型,jdbc3.0有方法可以获得数据库自动生成的key呀

解决方案 »

  1.   

    oracle 哪有自动增长类型,关注
      

  2.   

    把那两个过程写到一个方法中,用synchronized同步,只让一个线程进去执行
      

  3.   

    我想你可以用建个基于事务的临时表
    生成id的时候把id放到临时表里
    然后从临时表里取,临时表里是互不干扰的
      

  4.   

    oracle 是有自动增长类型的,
    但是真正的原子操作是指数据库的事各控制的,而不是一个表中的什么可以自动增长的列属性。要实现它也很简单,只要你按要求实现一个事务的各个控制就行了,具体怎么完成,那是由数据库去做的。