报错原由于xxx.hbm.xml文件里的主键类型设置有问题;
当我们的数据库表没实用自增长的int型id。而用的varchar就可能报上面的错误,
假设,主键的生成类型设置为identity或者native的时候底层数据库会自己主动生成一个long,short或者是int,假设ID设计的是用String,数据库就无法插入的,所以假设你的数据库的ID设计的是用String型的,最好是用assigned.
比如:
<id name="userId" type="java.lang.String">
<column name="UserId" length="32" />
<generator class="assigned" />
</id>
时间: 2024-10-27 12:06:23