请问hibernate更新删除优化问题

问题描述

如果用hibernate自己的update()方法,那么更新时会先查对象,在进行更新,也就是产生两条sql语句,如果我用SQLQUERY执行(updatetablesetx=xwhereid=x)这样的话一句语句就可以搞定,性能上应该有所提高吧?请问是第一种用update()方法好还是第二种自己写sql语句好?

解决方案

解决方案二:
用hibernate的吧,你的优化不是很明显,并且也没有事务处理等其他必要的要求。
解决方案三:
数据库就好比是个“老外”;hibernate既是"翻译人员";Stringsql"一个中国人";你有两种方式:数据库交互数据(1)让hebernate帮自己取数据(2)自己直接取数据不同的方式!当然hibernate效率要高一些。

时间: 2024-07-29 14:00:39

请问hibernate更新删除优化问题的相关文章

hibernate 级联删除问题

问题描述 小女子大问题====hibernate级联删除问题====现有相册(Album)和照片2个表(Photo)我想在删除相册的同时删除相册里所有的照片两个表的实体和映射如下publicclassAlbumimplementsSerializable{privateintid;privateStringname;//名称privateStringdescription;//描述privateStringpwd;//密码privateAlbumStatealbumState;//状态多对一单向

注解-hibernate不能删除和修改数据但是能查询,和新增询数据

问题描述 hibernate不能删除和修改数据但是能查询,和新增询数据 不能删除和修改数据:但是能查,和新增询数据.删除和修改数据也不报错.这是最郁闷的,也不知道错在哪儿.我是用的hibernate实体注解来做的. 解决方案 最终还是自己解决了,伤不起啊. 解决方案二: 问题可能出在数据的guid码上,每一次添加都会生成一个唯一的GUID码,但是你删除的时候如果是通过其他的字段删除,可能会因为某些字段不能为空(比如说GUID)导致删除失败.只能通过查找GUID来单个的删除 解决方案三: 什么意思

hibernate 更新时遇到的问题

问题描述 hibernate 更新时遇到的问题 在一个事务中,我先find出要更新的对象,在set完新的值之后,在事务提交之前,我用类似于createNativeQuery之类的方法发一条查询语句去查,为什么这个时候事务就提交了呢?是因为数据库的默认隔离级别防脏读吗?有没有高手帮忙解惑下,或者推荐相关的数据让我查阅,谢谢! 解决方案 For JPA native SQL queries, we may need to perform a flush before executing the qu

请问附件如何删除

问题描述 如题:请问附件如何删除 解决方案 解决方案二:多打几个字累不死的.

hibernate 级联删除

问题描述 struts+spring+hibernate级联删除 解决方案 解决方案二:这个是级联删除的<classname="Address">从表</class><classname="Person"casecade="all">主表</class>解决方案三:<classname="Xxxx"/><!--从表--><classname=&quo

link环境下制作一个网盘软件,使用codefirst技术,请问如何一次性删除批量文件?

问题描述 link环境下制作一个网盘软件,使用codefirst技术,请问如何一次性删除批量文件? link环境下制作一个网盘软件,使用codefirst技术,请问如何一次性删除批量文件? 解决方案 http://www.cnblogs.com/lida/archive/2010/06/04/1751394.html

hibernate级联删除时无法删除,一对多双向关联,一是Consult 多是TbFiles

问题描述 hibernate级联删除时无法删除,一对多双向关联,一是Consult 多是TbFiles 一的配置: 多的配置: class="com.project.dto.Consult" fetch="select" cascade="all"> 执行代码: public void delConsult(String[] ids){ HibernateTemplate hTemplate=this.getHibernateTemplat

mysql 多表关联更新/删除sql语句

1.mysql 多表关联delete中使用别名,tblwenhq是真实的表名,a是tblwenhq的别名,b是另一个表名  代码如下 复制代码 DELETE  a FROM tblwenhq a,b where a.id=b.id 2.使用mysql进行delete from操作时,若子查询的 FROM 字句和更新/删除对象使用同一张表,会出现错误. DELETE FROM tab1 WHERE col1 = ( SELECT MAX( col1 ) FROM tab1 ); ERROR 109

请问hibernate 如何优化sqlserver2000的分页。

问题描述 我用hibernate连接sqlserver2000,用它自带的方言,我发现他的分页居然是假分页,它是直接把符合条件的记录全查出来,再从中显示若干条出来.这样我觉得应该会影响效率,有没有人做过这方面的优化,听说一定要用存储过程,不知道该如何结合起来使用,最好就是能重写它的方言,这方面在网上搜了一下,大都是针对sqlserver2005,不知道sqlserver2000要怎么处理. 解决方案 解决方案二:假分页?我觉得应该还是真分页吧,你把你的代码和发出的SQL看看呢,我想Hiberna