hibernate中自定义insert&update&delete

 

http://gaorichie.blog.163.com/blog/static/34465400200823191058986/

Hibernate 在3.1版本中推出了新的功能,<sql-insert> ,<sql-delete>和<sql-update>.

 

<hibernate-mapping>    
   <class name="onlyfun.caterpillar.User" table="user">        
 <id name="id" column="id">            
   <generator class="native"/>        
 </id>        
 <property name="name" column="name"/>        
 <property name="age" column="age"/>        
 <sql-insert>           
     INSERT INTO user (name, age)
     VALUES (?, ?)       
 </sql-insert>       
 <sql-update>           
     UPDATE user
     SET name=?, age=?, WHERE id=?       
 </sql-update>       
 <sql-delete>           
     DELETE FROM user WHERE id=?       
 </sql-delete>   
   </class>
</hibernate-mapping>

 

对应的顺序是映射文件中属性出现的顺序<---very important,不注意属性顺序的话就会出错
执行时,同样使用session.save(user);
而执行的结果是INSERT INTO user (name, age) VALUES (?, ?)    

如果有标识列,并且为key的话,则插入语句,该列放在最后一个
比如,id为标识,则insert into user (***,***,***,id) values(?,?,?,?)

 

ABAP - Function ALV 11 - 单元格下拉框 【代码】ABAP - Function ALV 11 - 单元格下拉框。 阅读详情

相关推荐

Nginx反向代理MinIO私有桶签名失效?一招解决Host头校验问题

本文详细解析了Nginx反向代理MinIO私有桶时出现的签名失效问题,重点解决了Host头校验导致的"SignatureDoesNotMatch"错误。通过精准配置proxy_set_header保持Host头一致性,并提供了二级目录代理和调试指南,帮助开发者高效解决这一常见技术难题。

weixin_29201313的博客 321

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/Hiberna

我的世界我的梦 5110

MAX30102心率血氧传感器

估算AC、DC值的方法如下:找两个波谷点,两个波谷点之间有一个波峰点,两个波谷点相连成一条直线,与Y轴平行的线穿过波峰点会与两个波谷点连接成的直线相交于一点,这个点就是DC点,DC点的Y轴对应值就是直流分量,AC分量的值为波峰点到DC点之间的差值。在医院测量中常用的一种血氧采集方式,如下图所示,光电传感器和光源分别置于手指的两侧,光源穿过手指被另一侧的光电二极管接收,根据光衰减量计算血氧浓度。那么,根据上面的Beer-Lambert 定理,针对测量的具体场景,测量过程的衰减为三层穿透物质衰减量的叠加。

qq_41861711的博客 1万+

Hibernate Gossip: 自定义 insert、update、delete

Hibernate 3的映射文件中新增了、与三个标签,您可以在这三个标签中使用SQL自定义您的INSERT、UPDATE、DELETE,也就是储存、更新、删除资料时的行为,例如: User.hbm.xml PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourcef

xymyeah 2066

华为C语言笔试题(附答案)

华为C语言笔试题(附答案)     1、局部变量能否和全局变量重名?   答:能,局部会屏蔽全局。要用全局变量,需要使用 ":: "   局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。  

峰云四起 3033

Python爬虫实战:5分钟搞定Web of Science文献批量导出与解析(附完整代码)

本文提供了一套利用Python爬虫技术,快速实现Web of Science文献批量提取与解析的完整方案。通过解析官方导出的HTML文件,结合BeautifulSoup和pandas库,可将文献数据自动转换为结构化的Excel/CSV表格,帮助科研人员高效管理文献信息,节省大量手动整理时间。

weixin_29050513的博客 1166

Hibernate实战——离线查询和子查询

一配置文件 <?xml version="1.0" encoding="GBK"?> <!-- 指定Hibernate配置文件的DTD信息 --> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http:...

实践求真知 316

手把手教你学simulink(83.2)--分布式能源场景实例:使用Simulink构建一个典型的光伏发电分布式能源系统模型

*分布式能源系统(Distributed Energy System, DES)**是指由多个小型发电单元、储能装置和负载组成的电力系统,这些组件通常分布在不同的地理位置。DES包括太阳能光伏(PV)、风力发电、微型燃气轮机、储能电池等。这种系统能够提高能源利用效率、减少传输损耗,并增强电网的稳定性和可靠性。在DES中,各组件之间的协调与控制至关重要。通过使用Simulink,我们可以模拟和优化这些系统的运行情况,研究其动态行为,并设计有效的控制策略。

MHD0815的博客 1104

Hibernate命名查询、本地SQL、自定义SQL、存储过程

命名查询使用HQL查询时,HQL代码分布在程序代码内,不利于维护,使用命名查询可以解决此问题。 使用命名查询步骤 1).修改相应的映射文件,添加如下代码 <hibernate-mapping> <query name="testNamedQuery"> <![CDATA[ from Emp where empno >:empno ]]>

记事本 2383

使用lightGBM进行数据建模及预测

在机器学习领域中,数据建模和预测一直是非常重要的任务。而lightGBM作为一种基于梯度提升算法的高效机器学习框架,被广泛应用于数据建模和预测中。本文将介绍如何使用lightGBM进行数据建模和预测。到此,我们已经成功使用lightGBM对数据进行了建模和预测。使用lightGBM可以快速、高效地完成数据建模和预测任务,是机器学习领域中不可或缺的工具之一。使用lightGBM进行数据建模及预测。

qq_37934722的博客 1016

Office 365中的Assigned Access详细功能介绍

本文系统介绍了Office365中AssignedAccess功能的应用与管理。作为Windows系统的重要安全特性,AssignedAccess可将设备锁定为单应用模式,有效防范未授权访问。文章详细阐述了其核心功能、技术架构及配置方法,包括UWP/Win32应用支持、多用户配置、与AzureAD集成等。通过MicrosoftEndpointManager可实现批量部署和远程监控,适用于公共终端、零售设备等场景。该功能为企业数字化转型提供了安全、可控的终端管理方案,在保障数据安全的同时优化用户体验。

xueyunshengling的博客 227

Hibernate 事务提交sql语句的顺序

最近做的项目有一个很麻烦的业务,一个操作里包含了insert,update,delete,select动作。一开始起在一个hibernate事务里,发现在入库的时候有的时候数据对不上,后来查了下资料才知道hibernate事务提交sql语句的顺序并不是按照程序里写的顺序提交的。总

xiancaifu的专栏 5691

MCU-内部flash模拟成EepRom(重新梳理)

通过fee写数据Data的过程中,数据会mapping一个虚拟地址,这个虚拟地址就是你的身份,在向flash写数据的过程中会写入很多相同虚拟地址的不同数据,在读取或切页的过程中,遍历数据只会认为最下面第一个的虚拟地址所持有的数据是有效数据,其他的都是老数据,可以丢弃。模拟成eeprom的两个eep_page写数据逻辑就是,先在eep_page0写数据,eep_page0写满后,将eep_page0的有效数据copy到eep_page1,之后擦eep_page0;

xiandang8023的博客 711

简单实现Hibernate分表的select,insert,delete及所有操作

作者:caocao(网络隐士),[url]http://www.caocao.name[/url],[url]http://www.caocao.mobi[/url] 转载请注明来源:[url]http://www.iteye.com/topic/142404[/url] 由于项目需要隐士最近在.Net下面搞NHibernate来实现分表操作,参考了大量资料和JavaEye论坛上火热的讨...

网络隐士的专栏 817

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

hibernate使用delete(Entity)方法的顺序

hibernate为我们提供了删除直接根据实体参数删除数据的方法: HibernateTemplate().delete(entity);   public void delete(final Object entity, final LockMode lockMode) throws DataAccessException { executeWithNativeSession(n...

iteye_9391的博客 887

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

hibernate值自定义的(insert,update,delete)语句

有的时候往一个别的字段特别多!但是在某些特定的情况下并没有必要插入全部字段!如果不加以控制 就会耗内存!所以hibernte添加了自定的sql语句的配置   如果不想在insert或update语句中包括所有属性,则可以在属性定义时 加上insert ="false"或update="false"如下: &lt;hibernate-mapping&gt; &lt;class name="com.y...

wait for you...编程爱好者 372

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Hibernate 插入,修改,删除,查询语句

/* *具体操作hibernate的类 *增加,删除,修改,按ID查询,模糊查询,查询全部 **/ public class PersonOperate { //在hibernate中所有操作都是由Session完成 public Session session = null; //在构造方法中实例化Session对象 public Pers...

weixin_30887919的博客 119

hibernate中update设置

hibernate三种状态与update之间的关系: 1.transient对象不可以更新,自己设定id对象可以更新。 2.更新detached对象,更新之后转为persistent对象。 3.对于persistent对象只要修改其设定值就会自动发生更新。 只更新部分字段有三种方法:  1.XML中设置property 标签 update = "false

u011674177的专栏 1153

Hibernate之使用insert into语句

public void insertIntoCMS(Agent agent) { Session session = this.getSession(); session.save(agent); ConfigInfo configInfo = new ConfigInfo(); String roleid = configInfo.getPropertiesValue("parameter","

liuyu2783的博客 1万+

Hibernate实现数据插入(hql insert 实现)

SSH项目,今天用到向数据库插入数据,写好了hql语句但是报错。于是百度了一下。 因为Hibernate的HQL语言是用于面向对象实现查询功能的, 然而在插入操作中是不会牵涉任何查询动作的,所以HQL不能用于insert语句的插入操作,而select、update、delete语句都可以有可能的查询实现,比如: select语句时标准的查询,这个就不用再说了 update语句:update 对象名...

loading... 6660

Hibernate中更新数据的update方法

Hibernate中更新数据的update方法 一、首先要继承HibernateDaoSupport类。 先将要修改的数据保存到对象中,将对象传给方法 public ClientClick saveClientClick(ClientClick clientClick) {   try {    this.getHibernateTemplate().saveOrUp

tfy1332的专栏 2349

Hibernate更新某些字段的几种update方法

Hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍。 比如: view plaincopy to clipboardprint? public class TeacherTest { @Test public void update(){ Session session = HibernateUit

FREEDOM 1688

hibernate学习(4)——update

  update方法用于更新数据库内容。在hibernate API中的解释是可以把一个Detached状态的对象更新成Persistent对象。而通过实验发现,只要是有Id的对象(数据库有相应记录,包括手动指定id的Transient对象)都可以使用update方法进行更新。而对于Persistent对象来说,只要重新设置了对像的属性值,再Session提交的时候就会自动更新(隐式的调用upda...

weixin_30871905的博客 233

java中hibernate更新某些字段的几种update方法

java中hibernate更新某些字段的几种update方法

weixin_43666051的博客 2871
上一篇: mstsc使用
下一篇: JSP的一些小知识点
111Tim1111
博客等级 码龄18年 2粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值