oracle是先在数据库中查询出sequence,然后才根据sequence设置id的

解决方案 »

  1.   

    在你的xml里面写的
    <id name="DBId" type="java.lang.Integer" column="DBId">
    <generator class="sequence">
    <param name="sequence">CHANNEL_SEQUENCE</param>
             </generator>
    </id>
      

  2.   

    如果没有指定<param name="sequence">CHANNEL_SEQUENCE</param>,Hiberante会生成默认的
    sequence吗?
      

  3.   

    如果没有指定,那Hibernate如何选择sequence?
      

  4.   

    你建一个不得了
    CREATE SEQUENCE YING.SEQ_PRODUCT
    INCREMENT BY 1
    START WITH 1
    NOMAXVALUE
    NOMINVALUE
    NOCYCLE 
    CACHE 20
    NOORDER
    然后再
    <id name="DBId" type="java.lang.Integer" column="DBId">
    <generator class="sequence">
    <param name="sequence">SEQ_PRODUCT</param>
            </generator>
    </id>