`
esffor
  • 浏览: 1370769 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate中使用自定义insert,update,delete语句需要注意的问题

阅读更多

(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>
分享到:
评论
1 楼 heshan880917 2009-07-07  

相关推荐

    反射+注解自定义ORM

    通过类实例的字段,可以生成`INSERT INTO`、`SELECT`、`UPDATE`和`DELETE`语句。 5. **异常处理机制**: 在自定义ORM中,异常处理机制至关重要,因为数据库操作可能会遇到各种错误,如SQL语法错误、连接问题、数据...

    Java 使用注解拼接SQL语句

    在"Java使用注解拼接SQL语句"的场景中,我们可能会定义一个如`@Select`、`@Insert`、`@Update`或`@Delete`的注解,用于标注SQL查询相关的代码。例如,我们可以定义一个`@Query`注解,其中包含SQL语句的模板或者参数...

    spring_Framework+经典SQL语句大全+Hibernate中文API

    经典SQL语句大全通常包括DML(Data Manipulation Language)如SELECT、INSERT、UPDATE、DELETE,DDL(Data Definition Language)如CREATE、ALTER、DROP,以及事务控制、视图、索引等相关操作。掌握这些经典SQL语句...

    test_hibernate_oracle_03.zip_Insert _hibernate_oracle_query_upda

    【描述】"hibernate, oracle, insert, query, update, delete" 是关键主题,这表明项目的核心是使用Java持久化框架Hibernate与Oracle关系型数据库系统交互,涵盖数据的增、删、改、查四大基本操作。 【标签】...

    Hibernate 参考手册中文API文档.chm

    2. **自动SQL生成**: 根据对象的状态,Hibernate 自动生成合适的INSERT, UPDATE, DELETE SQL语句,实现了透明的数据访问。 3. **查询语言(HQL)**: Hibernate 提供了自己的查询语言 Hibernate Query Language (HQL...

    hibernate与mybatis异同

    MyBatis提供了简单易用的API来实现数据库操作,例如select、insert、update、delete等。MyBatis还提供了动态SQL语句生成机制,例如使用#{name}占位符来动态生成SQL语句。 Hibernate提供了强大的一致性持久层框架,...

    Hibernate曾删改查接口实现

    首先,我们需要从数据库中获取到要删除的对象,然后调用delete()方法,Hibernate会自动执行对应的DELETE SQL语句。 **4. 修改(Update)** 更新数据则通过Session的update()方法完成。当我们修改了一个持久化对象的...

    hibernate 执行原生sql的几种方式

    这种方法适用于执行DML(数据操纵语言)语句,如INSERT、UPDATE和DELETE,但不适用于查询。 3. **使用`@NamedNativeQuery`注解** 如果你希望在配置文件中预定义一个原生SQL查询,可以使用`@NamedNativeQuery`注解...

    Hibernate持久化对象的生命周期

    当事务提交时,Hibernate会通过SQL的INSERT、UPDATE和DELETE语句将内存中的状态同步到数据库。持久化对象始终与一个Session实例关联,并且与数据库中的记录相对应。Session的多种方法如`save()`, `load()`, `get()`,...

    Hibernate入门 - 基础配置

    最后,`&lt;sql-insert&gt;`, `&lt;sql-update&gt;`和`&lt;sql-delete&gt;`分别定义了自定义的SQL语句,用于插入、更新和删除操作。 三、Hibernate配置基础 要使用Hibernate,首先需要进行基本的配置,这通常在hibernate.cfg.xml文件...

    Hibernate3教程

    - 通过DELETE语句删除记录。 - **3.3 使用HQL** - **3.3.1 HQL是什么** - HQL(Hibernate Query Language)是一种面向对象的查询语言,类似于SQL,但更加强调对象的概念。 - **3.3.2 查询** - 使用`select`语句...

    Hibernate的概述

    Session会在清理缓存时执行DELETE语句。 #### 九、事务管理 为了确保数据的一致性和完整性,Hibernate提供了对事务的支持。通常情况下,事务的管理可以通过如下方式实现: ```java Session session = null; ...

    hibernate 增删改查

    删(Delete):删除对象时,先通过`session.load()`或`session.get()`获取对象,然后调用`session.delete(book)`,Hibernate会执行DELETE语句。确保对象在Session的缓存中,否则可能找不到对象导致异常。 查(Query...

    hibernate数据库通用SQL代码

    本文将详细讲解如何使用Hibernate来编写通用的数据库操作代码,包括插入(insert)、删除(delete)、更新(update)以及查询(select)方法。 1. 插入数据(insert) 插入数据的方法是通过调用`session.save()`...

    springboot(4) 整合mybatis和hibernate

    在实际项目中,可能需要考虑事务管理,确保在一次操作中使用同一种ORM框架。 在启动项目之前,按照描述中的提示,检查本地Maven仓库设置。如果使用的是默认的Maven Central仓库,可能因为网络问题导致启动失败。...

    Spring+Hibernate工具类所有增删改查

    例如,它们可能包括了保存(insert)、更新(update)、删除(delete)和查询(select)数据的方法,这些方法可能是基于JdbcTemplate或者HibernateTemplate实现的。 JdbcTemplate是Spring提供的一个数据库访问组件...

    hibernate持久化对象生命周期[参照].pdf

    当事务提交时,Hibernate会通过SQL的INSERT, UPDATE, DELETE语句更新数据库。持久化对象的特征如下: - 存在于一个Session实例的缓存中。 - 与数据库中的相关记录对应。 - Session在清理缓存时会根据对象属性的...

    使用SpringMVC进行数据的传送,数据来自mysql数据库 (1)没有使用hibernate

    这可能包括SELECT、INSERT、UPDATE和DELETE等命令。 **三、DAO层设计** 1. **定义DAO接口**:创建Data Access Object (DAO) 接口,定义操作数据库的方法,如`List&lt;User&gt; getUsers()`。 2. **实现DAO接口**:为DAO...

    hibernate增删改查事例的web工程

    【hibernate增删改查事例的web工程】是一个基于Hibernate框架的Web应用程序,旨在帮助开发者通过实际操作来理解和掌握Hibernate在数据库操作中的基本功能,包括插入(Insert)、删除(Delete)、更新(Update)和...

    hibernate-mapping参数详解

    在 Hibernate 中,为了将 Java 对象映射到数据库表,并实现对象关系映射(ORM),开发者需要定义一系列配置属性来指导 Hibernate 如何进行转换。本文将详细解析 `hibernate-mapping` 文件中的各种关键配置项及其含义...

Global site tag (gtag.js) - Google Analytics