我的意思是可能出现同步问题,出现同样的Key,大家都是怎么生成key和避免出现异常的呢,
顶者有分……

解决方案 »

  1.   

    Java快活林为你提供各类的JAVA相关问题解答目前拥有成员120人.
      群号:9753340  欢迎你的加入
      

  2.   

    在jsp中,程序都是以线程运行,很可能出现大家同时访问一个页面,操作一个jsp程序进行插入等操作,这样难道不会出现问题吗?
      

  3.   

    1 支持sequence 的用sequence 
    2 支持自增字段的用自增字段3 如果想要自己的程序通用,不受主件的限制可以封装一份取主键的通用方法,同上1 2。
      

  4.   

    我想通用几个数据库,但我没用hibernate
      

  5.   

    快下班了,大家都说说啊!我这里上不了QQ,msn还可以
      

  6.   

    不用考虑那么多。现在的数据库软件比如sqlserver之类的,都可以保证并发情况下的完整性,只要你把自增的字段设定为主键就可以了。
      

  7.   

    可以封装一份取主键的通用方法,加上synchronized
      

  8.   

    联系UP三次就不能再UP了,谁帮我UP一下啊!
      

  9.   

    “可以封装一份取主键的通用方法,加上synchronized”  呵呵
      

  10.   

    大家谁有生成主键的方法,贴一个给我,谢谢。我自己写的有问题,我用的是取要插入表的id最大值加1,但是我想这样做会有问题,如果多人同时insert时,是不是会抛SQLException异常啊
    在jsp中,程序都是以线程运行,很可能出现大家同时访问一个页面,操作一个jsp程序进行插入等操作,这样难道不会出现问题吗?
    除非把insert那个方法设置成synchronized的。大家谁有其他的好的生成主键的方法,贴一个给我,再次谢谢。
      

  11.   

    大家谁有生成主键的方法,贴一个给我,谢谢。我自己写的有问题,我用的是取要插入表的id最大值加1,但是我想这样做会有问题,如果多人同时insert时,是不是会抛SQLException异常啊
    在jsp中,程序都是以线程运行,很可能出现大家同时访问一个页面,操作一个jsp程序进行插入等操作,这样难道不会出现问题吗?
    除非把insert那个方法设置成synchronized的。大家谁有其他的好的生成主键的方法,贴一个给我,再次谢谢。
      

  12.   

    1、干吗不用hibernate呢?用它的uuid.hex算法生成32位主键非常好用啊!
    2、不用Hibernate那就自己做个生成算法也挺好啊!
      

  13.   

    有msn吗,我给你发一份源程序
      

  14.   

    我的msn是 [email protected]
      

  15.   

    我们的做法是用一个table来记录所有table的 maxID
      

  16.   

    可以参考hibernate的hilo实现方法,或者自己生成GUID,也可以参考jboss的方法。
    对于oracle,用sequence在大批量的情况下也有可能有问题的,但是用hibernate的方法几率非常小,那个实现类文件你可以拷贝出来自己用的:)
      

  17.   

    谢谢,那个文件在hibernate的哪里啊,找不到,望指点,谢谢!
      

  18.   

    谢谢,那个文件在hibernate的哪里啊,找不到,望指点,谢谢!
      

  19.   

    要到网上下的,或者是看hibernate的reference。hibernate目录\doc\reference