应用Hibernate新增一条记录时,要求主键必须是自增的。
问题是:当主键不是Int类型,而是varchar类型时,无法设置自增。解决办法如下:
在映射文件*.hbm.xml文件中,在主键字段增加一行数据,表示其主键是自定义的,不是数据库自增。
<id name="infoId" type="java.lang.String">
<column name="INFO_ID" length="12" />
<generator class="assigned" />
</id>
应用Hibernate新增一条记录时,要求主键必须是自增的。
问题是:当主键不是Int类型,而是varchar类型时,无法设置自增。解决办法如下:
在映射文件*.hbm.xml文件中,在主键字段增加一行数据,表示其主键是自定义的,不是数据库自增。
<id name="infoId" type="java.lang.String">
<column name="INFO_ID" length="12" />
<generator class="assigned" />
</id>