Hibernate中使用自定义insert,update,delete语句需要注意的问题
2007-12-06 16:51
1016 查看
(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>
(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自定义的(insert,update,delete)语句
- Select语句中使用FOR ALL ENTRIES IN需要注意的问题(转帖)
- 当要在 Oracle 中之心批量 INSERT、UPDATE 和 DELETE 操作时,可以使用 FORALL 语句。比for loop效率高
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- select,delete,update,insert语句使用方法
- SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- 在MyEclipse中使用Hibernate需要注意的一个问题
- 在sql的函数里面不能使用insert语句,估计update、delete也不行,改为存储过程就行了。
- weblogic81下使用hibernate3的update query方法应注意的问题
- hibernate中自定义insert&update&delete
- Select语句中使用FOR ALL ENTRIES IN需要注意的问题
- 使用ObjectDataSource注意DeleteMethod、UpdateMethod、Insert等方法中参数的命名约定
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)
- Hibernate中saveOrUpdate()使用时要注意的问题
- SqlServer中使用Select语句给变量赋值的时候需要注意的一个问题