oracle肯定要建sequence,除非你不打算用序列
hibernate可以把主键生成模式设置为调用oracle的sequence

解决方案 »

  1.   

    <id name="id">
        <column name="id"></column>
        <generator class="sequence">
             <param name="sequence">xx_id_seq</param>
        </generator>
    </id>hibernate 用序列的话要像上面那样配置,指定序列名为 xx_id_seq
    xx_id_seq 序列的基数由你在创建这个序列时定,用 start 指定从什么开始
    xx_id_seq 是一个唯一资源,seq.nextval 用了不会有重复。
    如果不指定序列名的话,hibernate 默认使用 hibernate_sequence 序列,你也必须事先创建它楼主对 oracle 序列的用法还知之甚少。