我有一個自增的主鍵是沒有問題的。但是我有字段GROUPID用來做版本控制,只有新增一個對象時才自增,高幷發下因為我是用程序控制GROUPID的生成,所以會有衝突,我應該如何避免或者改善呢?

解决方案 »

  1.   

    楼主讲的不是很清楚 groupid是怎样控制版本的 新增一个对象才自增是什么意思所谓的冲突数据是怎样导致的呢如果你是怕数据库端有脏数据 那么你可以用逻辑意义的UK唯一性约束做约束
      

  2.   

    你是不是调用dao的add方法来添加记录的?你可以在你调用add方法的时候把那个dao给synchronize起来啊,这样不就保证同一时间内只有一个线程来执行add方法了吗,不就不会有冲突了……
      

  3.   


    例如,每有一個個新JOB會分配一個新的GROUPID,而已有的JOB再更新的時候GROUPID不變。
    如果論及唯一性,在HIBERNATE里要怎麼設置?
      

  4.   


    我是調用DAO的ADD方法,不過我是在BASICDAO里調用ADD,所有表都是調用這個方法,另外我覺得同步的話得不償失吧