标签:sign ide 数据库表 最好 art 问题 设计 span ace
org.hibernate.exception.ConstraintViolationException: could not insert:
报错原由于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" />org.hibernate.exception.ConstraintViolationException: could not insert:
标签:sign ide 数据库表 最好 art 问题 设计 span ace
原文地址:http://www.cnblogs.com/claireyuancy/p/7383413.html