student.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="entity.Student" table="student">
<id name="IDnumber" column="IDnumber">
<generator class="native"></generator>
</id>
(错误之处)
<property name="phoneNum" column="phoneNum"/><property name="password" column="password"/>
<property name="stuName" column="stuName" />
<property name="birthday" column="birthday" />
<property name="gender" column="gender" />
<property name="address" column="address" />
<property name="licenseType" column="licenseType" />
<property name="firstGet" column="firstGet" />
<property name="fee" column="fee" />
<property name="registerDate" column="registerDate" />
</class>
</hibernate-mapping>
黄色部分改为:
<id name="IDnumber" column="IDnumber">
</id>
或者改变生成策略,因为“native”生成策略要求变量类型为Integer类型,而非String等其他类型。