Oracle中建立sequence 然后填入此名称即可

解决方案 »

  1.   

    Oracle采用sequence,选择赋值类型即可阿。hibernate是有缓存的
      

  2.   

    如果你的数据库字段是varchar2型,可以用uuid.hex
    如果你的数据库字段是number型,可以先在数据库中建立sequence序列,hibernate中可以用native
      

  3.   

    建表的时候让主键自增,hibernate用native就行了。
      

  4.   

    <id name="主键" type="java.lang.Long">
                <column name="主键" precision="6" scale="0" />
                <generator class="seqhilo">
    <param name="sequence">oracle序列名</param>
    </generator>
            </id>
      

  5.   

    在XML文件中的主键生成策略,把ass...(忘了怎么拼了)改成increment就行了 
      

  6.   

    数据库的字段是 number类型,我用的是 hibernate2  increment 自增但是在集群环境中不能用 increment  我也不想用 sequence求一个 类似  uuid 的 生成 自增的 不重复的数字的程序