关于Spring对hibernate进行数据操作的问题

问题描述

用回调方式操作数据return (T)this.getHibernateTemplate().execute( new HibernateCallback<T>() {public T doInHibernate(org.hibernate.Session session){session.update(entity);return (T)entity;}});直接调用继承的方法操作数据super.getHibernateTemplate.update(entity);return (T)entity;结果有什么区别么,用途有什么不一样么,getHibernateTemplate是属于update 和org.hibernate.session 的update 有差异么.新人,之前都是用父类的update方法直接操作,对于这种稍繁琐的回调方式不是很理解 问题补充:getHibernateTemplate的update

解决方案

完全没必要,只有当template提供的方法不满足要求时才去使用可参考http://jinnianshilongnian.iteye.com/blog/1685963
解决方案二:
如果只是做update操作,使用getHibernateTemplate.update(entity);完全可以达到目的。但是当你自己写sql语句时getHibernateTemplate()里面封装的方法就不能满足你的要求,比如分页查询,比如跨表查询等等。这样你就需要在回调里面写相应的sql语句,而且在回调里面写的语句spring会帮你处理session的

时间: 2024-11-13 06:35:57

关于Spring对hibernate进行数据操作的问题的相关文章

hibernate+spring两表数据操作

问题描述 hibernate+spring两表数据操作 新手求教,这两个对象属性要怎么显示到前台界面 ,访问查询方法的时候只显示了student的属性,大侠们能不能帮帮我 解决方案 spring 整合Spring和Hibernate操作商品库存表 解决方案二: 要是在控制台显示的话,重写student类的toString()方法. 然后再把System.out.println(list);改成 for(Student student:list) System.out.println(studen

Spring让LOB数据操作变得简单易行

概述 LOB 代表大对象数据,包括 BLOB 和 CLOB 两种类型,前者用于存储大块的二进制数据,如图片数据,视频数据等,而后者用于存储长文本数据,如论坛的帖子内容,产品的详细描述等.值得注意的是:在不同的数据库中,大对象对应的字段类型是不尽相同的,如 DB2 对应 BLOB/CLOB,MySql 对应 BLOB/LONGTEXT,SqlServer 对应 IMAGE/TEXT.需要指出的是,有些数据库的大对象类型可以象简单类型一样访问,如 MySql 的 LONGTEXT 的操作方式和 VA

spring管理hibernate,请问如何保证所有操作是一个事务内完成的?具体如下:

问题描述 spring管理hibernate,请问如何保证所有操作是一个事务内完成的?具体如下: transactionTemplate.execute(new TransactionCallbackWithoutResult(){ protected void doInTransactionWithoutResult(TransactionStatus transactionStatus){ Session session = null; Transaction tx = null; try{

spring-框架Spring和Hibernate 无法进行测试数据库的数据注入

问题描述 框架Spring和Hibernate 无法进行测试数据库的数据注入 解决方案 很奇葩的问题!报空指针异常,目测配置文件没有错误! 解决方案二: 很奇葩的问题!报空指针异常,目测配置文件没有错误! 解决方案三: 先看看passengerDaoTest.java的第15行是什么 解决方案四: 第十五行是:ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml"); 解决方案五

hibernate 进行插入操作的时候部分数据 出现索引唯一约束的问题

问题描述 hibernate 进行插入操作的时候部分数据 出现索引唯一约束的问题 现在我想在进行插入数据之前删掉 相关索引,求高手指导hibernate 怎么清除指定索引,或者用其他方法解决这个问题 解决方案 用hibernate 直接执行sql drop index XXX

spring入门((12) spring与hibernate整合完成增删改查的操作

本文是在上一篇博文的基础之上,通过继承HibernateDaoSupport调用hibernateTemplate类,只要将UserDaoImpl.java 改为继承HibernateDaoSupport类,还有spring-dao.xml文件加入对HibernateDaoSupport的配置bean即可,具体实现源码如 下: UserDaoImpl.java package www.csdn.spring.hibernate.dao.copy; import java.util.List; i

Eclipse3.0下Struts +spring+ hibernate快速入门(1)

快速入门 本文是开发基于spring的web应用的入门文章,前端采用Struts MVC框架,中间层采用spring,后台采用Hibernate. 本文包含以下内容: ·配置Hibernate和事务 ·装载Spring的applicationContext.xml文件 ·建立业务层和DAO之间的依赖关系 ·将Spring应用到Struts中 概缆这个例子是建立一个简单的web应用,叫MyUsers,完成用户管理操作,包含简单的数据库增,删,查,该即CRUD(新建,访问,更新,删除)操作.这是一个

关于使用Spring和hibernate开发web程序的配置说明和简单实例的详细说明

关于使用Spring和hibernate开发web程序的配置说明和简单实例的详细说明 作者:yanekemail:yanek@126.com 一.实现目标: 通过使用spring和hibernate,实现用户的添加功能.把用户信息加入到数据库中使用Spring 的hibernate模板实现DAO操作. 最终效果: 浏览器中输入 http://localhost:8083/hibernateTestWeb/user.do 数据库就增加一条记录. 二.分层结构 系统采用如下分层结构 1.WEB层:用

解释spring,struts,hibernate优缺点

解释spring,struts,hibernate优缺点 Struts优点:对视图层进行封装 更好的分离视图层和控制层 对数据进行封装 缺点: 1 .转到展示层时,需要配置forward,每一次转到展示层,相信大多数都是直接转到jsp,而涉及到转向,需要配置forward,如果有十个展示层的jsp,需要配置十次struts,而且还不包括有时候目录.文件变更,需要重新修改forward,注意,每次修改配置之后,要求重新部署整个项目,而tomcate这样的服务器,还必须重新启动服务器,如果业务变更复