那你把你的逐渐生成方式在hbm.xml文件里面改成
<generator class="assigned" />
你在保存数据前把主键的值生成就可以了。。

解决方案 »

  1.   

    我两种方式都要,大部分有hibernate生成,但是有一点特殊情况要自己生成。
      

  2.   

    自己生产主键还需要看你的数据库支持不了
    象db2就不可以
    当然你让数据库自己来得话,改成<generator class="native" />
      

  3.   

    是我没说清楚吧,我用mysql,一般直接用sql的话id没有就会自动生成,但是指定了id就会用指定的id,不用sql,在hibernate里怎么实现这个功能。
      

  4.   

    <generator class="assigned" />
      

  5.   

    嗯,那样的话就是<generator class="assigned" />
      

  6.   

    用assigned的话,自己管理id可以,但是有一部分要自动生成的怎么操作?
      

  7.   

    还真没见过,个人意见是,在需自动生成时不用Hibernate和数据库打交道
    我没试过的哦
      

  8.   

    你用eclipse么?那样是可以直接生成的啊!
      

  9.   

    我需要的是hibernate的操作,和自己控制,上面的没看懂,我不需要id生成算法,我要的是怎么让hibernate自动生成,我同时也可以自定义。
      

  10.   

    对同一张表写两个配置文件,一个是关键字自动生成,如uuid.hex,另外一个自己设置主键,如:assigned,同时写两个model来对应配置文件,在选择是自己生产主键还是通过hibernate生成主键只需要new不同的对象就可以了。
    没试过,楼主可以试试。