在hibernate字段映射中,我想自定义生成字段主键的生成方式,该如何做呢?<hibernate-mapping>
    <class name="fatcat.db.LineDetail" table="line_detail">
        <id name="line_bh" type="java.lang.String">
            <column name="line_bh" length="30" />
            <generator class="自定义生成方式??" />
        </id>
        <property name="content"   type="java.lang.String"  column="content" />
         <one-to-one name="line" class="fatcat.db.Line" property-ref="LineDetail" cascade="all"/>        
    </class>
</hibernate-mapping>
请问,我该如何做呢?

解决方案 »

  1.   

    主键生成策略,一般常用的有native(根据数据库不同自增长),
    uuid(随即产生长度为32的字符串,几乎不可能相同),
    hilo(某个数据库主键是唯一的),
    assigned(自己设置主键)
      

  2.   

    <generator class="自定义生成方式??" /> 
    我就想在这个地方放一个自己写的类,我该如何做呢?
      

  3.   

    D:\openSource\hibernate-3.2.5\src\org\hibernate\id
    这是我的目录,楼主你的hibernate的jar中的这个目录有生成策略对应类的源代码,你自己参考去吧,
    估计还得注册呢,没有自己搞过
      

  4.   

    LZ也可以采用hibernate中自定义主键生成器来实现,具体方法参照如下
    http://lin23871.javaeye.com/blog/363062