请教各位一个问题:
现在有一张表,其中一个字段为自增列(不是主键),我知道主键自增列可以用<generator class="native" />进行映射;
那么像这种不是主键的自增列应该如何映射呢?
表结构已经固定(是另一个系统的) ,不能改动。请各位高手指点一下,不胜感激!

解决方案 »

  1.   

    你用的什么数据库,我只知道mysql的自增列必须为主键
    如果是一个不需要你插入就可以自增的列的话,那你就把这个属性设为 insert="false" update="false"
    让数据库自己去管理那个值
      

  2.   

    不是自动增长列的话就得换一个
    换成:<generator class="assigned" />就可以了
      

  3.   


    同意1楼的说法,在数据库中将该列设置为自动增长,然后在映射文件中将该属性设为insert="false" update="false" ,每次增加数据的时候数据库会自动维护该列数据。
      

  4.   

    <class name="com.pti.cms.model.Column" table="cms_column">
            <id name="columnId" type="java.lang.Integer">
                <column name="column_id" />
                <generator class="assigned" />
            </id><property name="entryId" type="java.lang.String" insert="false" update="false" >
                <column name="entry_id"  />
            </property>  
    我也遇到这个问题了  我现在想让entry_id这个非主键的字段自增  但出不来效果