(1)insert,update语句中的定义字段 必须和hbm文件中声明的属性相对应 (2)在insert和update语句中,属性出现的顺序必须和映射文件中声明的顺序一致 (3)主键值id必须放到最后 <?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><!-- Mapping file autogenerated by MyEclipse - Hibernate Tools--><hibernate-mapping package="Search.QBE" > <class name="Search.QBE.TestStu" table="teststu" lazy="true"> <id name="id" column="id" unsaved-value="null"> <generator class="uuid.hex"></generator> </id> <property name="name" column="name"></property> <property name="age" column="age"></property> <many-to-one name="team" column="team_id"> </many-to-one> <sql-insert> insert into teststu (name,age,team_id,id) values(?,?,?,?); </sql-insert> </class></hibernate-mapping>