大家好,我现在的情况是:
 我把oracle数据库换成mysql的  需要修改hbm.xml文件  这里涉及到了 自动增长列的问题 ,应该怎样改自动增长列呢 ????
这里是 oracle中的 代码
 
<id name="id" type="java.lang.Long">
     <column name="ID" precision="10" scale="0" />
<generator class="native">
<param name="sequence">TRADELOG_SEQ</param>
</generator>
 </id>、谢谢各位了 

解决方案 »

  1.   

    据说 native 效率不高,如果是主键可以 identity 
      

  2.   

    <id name="id" type="java.lang.Long">
         <column name="ID" precision="10" scale="0" />
        <generator class="identity">
        </generator>
     </id>
    然后 mysql中主键要是auto_increment
      

  3.   

    可以用nativehibernate的increment是hibernate自己生成机制,问题比较多
      

  4.   

    顶#1,要是主键的话identity 
      

  5.   

      orcale 和mysql的主键生成方式是不一样的
       mysql 主键生成方式一般写成如下就可以了
           <generator class="native"/>
      

  6.   

      <id name="id" type="java.lang.Long">
                <column name="ID" precision="20" scale="0" />
                 <generator class="native"/>
            </id>
      

  7.   

     如果你的数据库给自增了就用native 如果没给的话就给incremeant
      

  8.   

    mysql 中没有序列的生成方式    
    <generator class="native">
                <param name="sequence">TRADELOG_SEQ</param>
    </generator>
    一般的话弄成native比较方便
      

  9.   

    increment 
    这个就行啊,我前几天导的