我的项目是SSH2,最近在插入数据到数据库的时候出现错误:
Field 'stu_id' doesn't have a default value at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:54) at org.hibernate.engine.jdbc.spi.SqlExceptionHelpe
这个“stu_id”是String类型的主键,原来设置是:
<id name="stuId" type="java.lang.String">
<column name="stu_id" length="9" />
<generator class="native" />
</id>
后来把native改成assigned就好了
<id name="stuId" type="java.lang.String">
<column name="stu_id" length="9" />
<generator class="assigned" />
</id>
原因是原来的native方式是hibernate管理,改为assigned 就可以手动指定.
困扰我一天了,终于搞定。