hibernate与spring整合的问题

原创 2007年09月28日 19:54:00
 
Hibernate: select spring0_.id as col_0_0_ from spring spring0_ where spring0_.username=
Hibernate: 
select spring0_.id as col_0_0_ from spring spring0_ where spring0_.username=
Hibernate: 
select spring0_.id as id0_0_, spring0_.username as username0_0_, spring0_.password as password0_0_ from spring spring0_ where spring0_.id=
Hibernate: 
select spring0_.id as col_0_0_ from spring spring0_ where spring0_.username=
Hibernate: 
select spring0_.id as col_0_0_ from spring spring0_ where spring0_.username=
Hibernate: 
select spring0_.id as id0_0_, spring0_.username as username0_0_, spring0_.password as password0_0_ from spring spring0_ where spring0_.id=
Hibernate: 
select spring0_.id as col_0_0_ from spring spring0_ where spring0_.username=
Hibernate: 
select spring0_.id as col_0_0_ from spring spring0_ where spring0_.username=
Hibernate: 
select spring0_.id as id0_0_, spring0_.username as username0_0_, spring0_.password as password0_0_ from spring spring0_ where spring0_.id=

其中我只用了一次向数据库查询数据怎么这一句
Hibernate: select spring0_.id as col_0_0_ from spring spring0_ where spring0_.username=? 
要执行两此
其中查询是在spring的validator中中进行的事物管理使用spring的声明式事物管理
Spring DBuser = udao.getUserByName(user.getUsername());
而getUserByName()的定义如下
 
public class SpringDaoImpl extends HibernateDaoSupport implements SpringDao ...

 
public Spring getUserByName(String name) ...
         Session session 
= this.getSession(); 
         Query q 
= session.createQuery("from Spring s where s.username=?"); 
         q.setString(
0, name); 
         Spring user 
= null
         
if(q.iterate().hasNext()) 
         
...
             user 
= (Spring) q.iterate().next(); 
         }
 
         
return user; 
     }
 
 }  

而现在我有试着重新把这个方法再定义下,其改后如下
 
  public Spring getUserByName(String name) ...
          List list 
= this.getHibernateTemplate().findByNamedParam( 
                  
"from Spring s where s.username=:name""name", name); 
          Iterator it 
= list.iterator(); 
          Spring user 
= null
          
if (it.hasNext()) ...
              user 
= (Spring) it.next(); 
          }
 
          
return user; 
      }
 

这时我重新运行这个web程序 看下运行的结果,却发现这时没有hibernate所说的lazy-load(懒集合),而是直接从database里把所有的数据加进来
其运行两次的结果如下:
 
Hibernate: select spring0_.id as id0_, spring0_.username as username0_, spring0_.password as password0_ from spring spring0_ where spring0_.username=
Hibernate: 
select spring0_.id as id0_, spring0_.username as username0_, spring0_.password as password0_ from spring spring0_ where spring0_.username=

这是否就意味着没有使用到hibernate提供的性能优化的功能呢?或者这背后还有更多的考虑呢?真是迷惑啊,还请各位指点。

spring与hibernate整合(三种方式)

Spring与Hibernate整合关键点:          1) Hibernate的SessionFactory对象交给Spring创建;          2) hibernate事务交给...
  • u014010769
  • u014010769
  • 2015年07月31日 20:33
  • 3428

spring整合hibernate的两种方式

我们学过spring的同学都知道,spring可以整合其他的框架协同开发,大大的降低开发的时间和提高了效率,但是我们在配置的时候总会发生各种各样的问题,下面我记录一下我在配置的时候出现的问题和简单总结...
  • xujin_chen
  • xujin_chen
  • 2016年12月10日 11:37
  • 3279

详细解释Spring与Hibernate的整合原理

spring与hibernate的整合
  • canot
  • canot
  • 2016年01月13日 17:38
  • 4783

Hibernate与Spring的整合

   Hibernate的核心是ORM,主要用于持久化管理,Spring核心为IOC,主要用于控制反转,依赖注入 Hibernate与Spring的整合就是使用Spring来管理Hibernate,也...
  • luohuijun619
  • luohuijun619
  • 2009年12月15日 17:23
  • 912

Spring与Hibernate整合小细节与测试问题

Spring与Hibernate整合问题小解:Spring和Hibernate支持添加顺序;整合配合文件中配置事务:声明式事务配置;类注册的两种方式有值注入和无值注入;SessionFactory注入...
  • u013318424
  • u013318424
  • 2015年11月18日 08:33
  • 723

spring和hibernate整合开发web项目的创建及所需的jar包的添加

开发工具:myeclipse,数据库mysql 实现步骤 1、创建java web项目SpringTest2 点击next 继续next 选中Generate web.xml...
  • scujinxiang
  • scujinxiang
  • 2015年11月10日 10:11
  • 1183

Spring整合hibernate(2)之基于HibernateTemplate的整合

Spring整合hibernate(2)之基于HibernateTemplate的整合 Spring集成hibernate3和4有一定的区别,目前基本都在使用3,所以此处内容以3为基础; 使用...
  • rzg813
  • rzg813
  • 2014年10月12日 17:37
  • 1798

Struts2、hibernate和spring下载,整合所需jar包

ssh三个框架各自所有版本下载地址如下 Struts framework 下载地址: http://mirror.bjtu.edu.cn/apache/struts/binaries/ hibe...
  • lulin27860
  • lulin27860
  • 2014年03月06日 09:25
  • 3233

Spring+Hibernate结合总结

过去一星期主要把精力放在了数据库Hibernate和Spring的结合上,所以也搜集和总结了一些有用的资料,整理如下。 自己最大的感受是Spring对Hibernate提供了非常好的支持,包括Ses...
  • u010122002
  • u010122002
  • 2014年11月08日 11:30
  • 716

Spring学习_04_Spring和Hibernate整合数据源(DataSource)

首先,说明一下DataSource是什么?DataSoure中有一个getConnection方法,说明DataSource管理着数据库的连接,所以一般将其称为连接池。DataSource是一个抽象类...
  • u010001838
  • u010001838
  • 2015年03月13日 19:04
  • 1352
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hibernate与spring整合的问题
举报原因:
原因补充:

(最多只允许输入30个字)