(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>
本文介绍Hibernate框架中SQL插入语句的正确字段顺序,确保与hbm文件中的属性映射一致,强调主键值id应置于最后。

2988

被折叠的 条评论
为什么被折叠?



