如何实现自动生成订单号,并防止多人同时生成。
谢谢。

解决方案 »

  1.   

    一般用一个存储过程来获取新的号码,然后将获取到的号码来保存到一个 Table 中.这样可以保证号码不重复.但是,你说防止多人同时生成,这段话不太好理解.
      

  2.   

    用时间在加上给每个人的一个编号.
    例如:A、B、C三人   A 1, B 2, C3
    时间取当前时间,A生成的订单号2009081809231  B生成的订单号2009081809232  C生成的订单号2009081809233
    这样不可能重复,不知楼主是不是这个意思?
      

  3.   

    我用的是SSH。如何设置事务的隔离级别???
      

  4.   

    订单号加入年月日+sessionid号,不会出现重复
      

  5.   

    很简单的一个UUID,搞那么复杂干什么
      

  6.   

    都怎么了,至于那么麻烦吗,java util 工具类的uuid要来干什么的?
      

  7.   

     UUID   uid   = UUID.randomUUID();  好摆设
      

  8.   

    订单号明显是需要一定规则的!UUID明显不能适应
      

  9.   

    有很多种方式
    1)是用sequence
    2)是用table,在产生订单号的时候排他处理
    3)参照实现
    。。
      

  10.   

    String datetime=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date());
    這個可以精確到秒,並且是工號前面加個T什麼的,一般不會重復
      

  11.   

    说用UUId的,你们有没有做过订单,见过订单么
      

  12.   

    UUID生气的是这个
    785c83f2-212e-4a9f-ad8a-4ab26f87c7cc
    怎么可以用呢?