`
jbwang008
  • 浏览: 422 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Spring2.5和hibernate3整合获取全部实例的小问题

阅读更多

本想使用HibernateTemplate类的find(String hql)方法获取对应表的所有实例集合。但是遗憾的发现list集合中的bean对象没有主键,其他的值依旧存在,单独使用hibernate没有出现过这种情况。我是用的是spring2.5.6版本的,请问怎么才能是list集合中的bean对象中包含主键,使得与单独使用hibernate获得一样的效果

 


这是Spring的配置文件,应该没问题吧,hibernate的配置文件与单独使用hibernate时的一样。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:aop="http://www.springframework.org/schema/aop"
      xmlns:tx="http://www.springframework.org/schema/tx"
      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
    
     <!-- 配置hibernate信息-->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation" value="classpath:hibernate.cfg.xml">
    </property>
    </bean> 
           
           
           
     <!-- model配置 -->      
<bean id="person" class="com.fzl.ssh.beans.Person">
</bean>

<!-- action配置 -->
<bean id="personAction" class="com.fzl.ssh.actions.PersonAction" depends-on="personService">
  <!-- action的成员变量的name必须和引用的bean的id一样,卧槽!!绝对坑爹 -->
  <property name="personService">
   <ref bean="personService"/>
  </property>
</bean>


<!-- service配置 -->
<!---->
<bean id="baseService" class="com.fzl.ssh.service.BaseServiceImpl" depends-on="baseDao">
  <property name="dao">
   <ref bean="baseDao" />
  </property>
</bean>

<bean id="personService" class="com.fzl.ssh.service.PersonServiceImpl" depends-on="personDao">
  <property name="dao">
   <ref bean="personDao" />
  </property>
</bean>

<!-- dao配置 -->
<!----> 
<bean id="baseDao" class="com.fzl.ssh.dao.BaseDaoImpl">
  <property name="sessionFactory">
   <ref bean="sessionFactory"/>
  </property>
</bean> 
<bean id="personDao" class="com.fzl.ssh.dao.PersonDaoImpl">
  <property name="sessionFactory">
   <ref bean="sessionFactory" />
  </property>
</bean>

<!-- 事务管理 -->

<!-- spring管理事物bean,核心类 -->
   <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory"/>
   </bean>
   
   <!-- 事务管理,相当于切面 ,引用上面的核心类作为插入方法-->
   <tx:advice id="txAdvice" transaction-manager="txManager">
  <tx:attributes>
   <tx:method name="save*" propagation="REQUIRED"/>
   <tx:method name="add*" propagation="REQUIRED"/>
   <tx:method name="update*" propagation="REQUIRED"/>
   <tx:method name="del*" propagation="REQUIRED"/>
   <tx:method name="sel*" propagation="REQUIRED"/>
  </tx:attributes>
</tx:advice>
   
<!-- 动态代理默认返回的是接口类型,所以如果要代理类需要设置 proxy-target-class 属性 -->
<aop:config proxy-target-class="true" >
  <aop:pointcut id="daoMethods" expression="execution(* com.fzl.ssh.dao..*(..))"/>
  <aop:advisor advice-ref="txAdvice" pointcut-ref="daoMethods"/>
</aop:config>
</beans>

 

这是使用Spring的HibernateTemplate的find方法所得到的结果,没有id<!--StartFragment -->

单独使用Hibernate:一切正常,有id,有图有真相

<!--StartFragment -->
<!--StartFragment --><!--StartFragment -->
分享到:
评论

相关推荐

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...

    struts2+spring2.5+hibernate3整合经典实例

    Struts2、Spring2.5和Hibernate3是Java Web开发中的三大框架,它们的整合能够构建出高效、灵活的企业级应用程序。在这个经典实例中,我们将深入探讨如何在MyEclipse 5.1环境下,利用这三个框架进行项目集成,并与...

    spring2.5+hibernate基于xml配置的实例

    这个"spring2.5+hibernate基于xml配置的实例"是一个经典的组合,展示了如何在旧版本的Spring(2.5)和Hibernate中通过XML配置文件来整合和管理应用的组件。 首先,Spring 2.5是Spring框架的一个早期版本,它引入了...

    struts2+spring2.5+Hibernate3.2整合示例

    Struts2、Spring和Hibernate是Java Web开发中的三...以上就是关于“Struts2+Spring2.5+Hibernate3.2整合示例”的主要知识点,这个整合实例涵盖了Java Web开发中的重要技术,对于开发者来说,深入学习和实践将非常有益。

    Spring2.5+Hibernate3整合

    Spring 2.5 和 Hibernate 3 是两个非常重要的 Java 框架,它们在企业级应用开发中扮演着核心角色。Spring 是一个轻量级、全面的框架,提供了依赖注入、面向切面编程、事务管理等多种功能。而 Hibernate 则是流行的...

    最新Struts2.1+Spring2.5+Hibernate3.3整合开发

    Struts2.1、Spring2.5和Hibernate3.3是Java Web开发中经典的三大框架,它们的整合应用是企业级应用开发中的常见实践。这三个框架的集成为开发者提供了强大的功能,包括模型-视图-控制器(MVC)架构、依赖注入(DI)...

    struts2.1.6+spring2.5=hibernate3.2整合实例

    struts2.1.6+spring2.5+hibernate3.2整合实例,绝对原创,绝对运行正常,jar文件的截图和sql都有 由于自己学习时耗了很多时间所以要分,请大家理解,有什么问题可以和我联系http://blog.163.com/lzy_eagle

    jbpm4整合struts2+spring2.5+hibernate3.3

    在这个整合中,jbpm4需要与Struts2、Spring2.5和Hibernate3.3协同工作,实现流程定义、流程实例管理、事务控制和数据持久化。首先,jbpm4本身拥有一个IOC容器,但为了更好地整合其他框架,通常会选择Spring作为统一...

    struts2+spring2.5+hibernate3.2

    同时,Spring与Hibernate整合,通过SessionFactory创建和管理Session,处理持久化操作。在Struts2的Action中,可以通过Spring的代理来调用业务服务,而服务层则通过Hibernate的DAO(Data Access Object)进行数据库...

    struts2 spring 2.5 hibernate3整合 CRUD实例含分页

    struts2 spring 2.5 hibernate3整合 CRUD实例含分页 整合版本struts2 spring 2.5 hibernate3 简单的实现了一个用户的CRUD操作(列表展示有分页版本) 设计到了Validate效验,excel生成下载

    struts1+spring2.5+hibernate整合jar包

    总结来说,"struts1+spring2.5+hibernate整合jar包"提供了一个预配置好的环境,帮助开发者避免了手动选择和配置jar包的繁琐过程,从而更快地进入开发阶段。通过熟练掌握SSH整合,开发者可以构建出高效、可维护的企业...

    Struts2与Spring2.5、Hibernate3三者整合

    【Struts2、Spring2.5、Hibernate3整合详解】 在Java企业级开发中,Struts2、Spring和Hibernate这三大框架的整合是常见的技术栈,它们分别负责表现层、业务逻辑层和数据持久化层的功能。Struts2提供MVC架构,Spring...

    Struts2+Spring2.5+Hibernate3整合jar

    这里我们主要讨论的是"Struts2+Spring2.5+Hibernate3"的整合,这通常被称为"S2SH"集成。 **Struts2** 是一个基于MVC设计模式的Web应用程序框架,它主要用于控制应用程序的流程。Struts2的核心是Action类,它处理...

    Spring2.5+Hibernate3.0+Xfire1.2.6 实例代码

    《Spring2.5+Hibernate3.0+Xfire1.2.6集成实践详解》 在软件开发领域,Spring、Hibernate和Xfire是三个至关重要的框架,它们分别在不同的层面上为开发者提供了强大的支持。本实例代码集合了Spring 2.5、Hibernate ...

    struts2.1 + spring 2.5 + hibernate 3.2 增删改查

    Struts2.1、Spring 2.5 和 Hibernate 3.2 是经典的Java Web开发框架组合,用于构建高效、可维护的企业级应用。这个详细例子将深入探讨如何使用这三个框架协同工作,实现数据库的增(Add)、删(Delete)、改(Modify...

    Struts1.3+Spring2.5+Hibernate3手动整合

    Struts1.3、Spring2.5和Hibernate3是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。Struts1.3作为MVC(Model-View-Controller)框架,负责处理用户请求并转发到相应的业务逻辑;...

    Spring2.5+Hibernate3.3+Struts1.3整合需要用到的所有jar文件

    3. **配置Spring**:创建Spring的配置文件(如`applicationContext.xml`),定义bean的实例化和依赖关系。可能需要配置数据源、Hibernate SessionFactory、事务管理器等。 4. **配置Hibernate**:编写Hibernate的...

    整合Struts2,Spring2.5,Hibernate3.3操作参考

    **整合Struts2、Spring2.5与Hibernate3.3操作参考** 在Java Web开发中,Struts2、Spring和Hibernate是三个非常重要的框架,它们分别负责MVC(Model-View-Controller)模式中的控制层、业务逻辑层和服务数据访问层。...

    struts2+spring2.5+hibernate3.2整合所需的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在不同的层面提供了解决方案,而SSH(Struts2、Spring、Hibernate)的整合则可以实现一个强大的MVC(Model-View-Controller)架构。这篇内容将详细...

Global site tag (gtag.js) - Google Analytics