generator是指id生成的规则.比如你选择了native,则hibernate将根据不同的数据库自己挑选方案.选择了sequence,则是对oracle有效.选择了increment,则对sql server有效。一般推荐native,由hibernate自己管理.

解决方案 »

  1.   

    多谢楼上,小弟理解能力较差,看Hibernate2.1.2 Reference半天都没明白是怎么回事。
    这下都明白了。
      

  2.   

    不过,能将将下面的generator是什么意思么?我正在看一个例子,看不懂这样是如何定义ID的===================================================================================
    <generator class="net.sf.hibernate.id.TableCustomGenerator">
    <param name="table">TABLEID</param>
    <param name="column">IDValue</param>
    <param name="id">18</param>
    <param name="increment">15</param>
    </generator>
    ====================================================================================
      

  3.   

    generator class="net.sf.hibernate.id.TableCustomGenerator"
    是什么?我都没有找到这样的用法
      

  4.   

    TableCustomGenerator 是用户自己定义的主键生成规则。例如要生成 格式为  20040101123123这中以年月日后面加随机数的主键