本想使用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是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...
Struts2、Spring2.5和Hibernate3是Java Web开发中的三大框架,它们的整合能够构建出高效、灵活的企业级应用程序。在这个经典实例中,我们将深入探讨如何在MyEclipse 5.1环境下,利用这三个框架进行项目集成,并与...
这个"spring2.5+hibernate基于xml配置的实例"是一个经典的组合,展示了如何在旧版本的Spring(2.5)和Hibernate中通过XML配置文件来整合和管理应用的组件。 首先,Spring 2.5是Spring框架的一个早期版本,它引入了...
Struts2、Spring和Hibernate是Java Web开发中的三...以上就是关于“Struts2+Spring2.5+Hibernate3.2整合示例”的主要知识点,这个整合实例涵盖了Java Web开发中的重要技术,对于开发者来说,深入学习和实践将非常有益。
Spring 2.5 和 Hibernate 3 是两个非常重要的 Java 框架,它们在企业级应用开发中扮演着核心角色。Spring 是一个轻量级、全面的框架,提供了依赖注入、面向切面编程、事务管理等多种功能。而 Hibernate 则是流行的...
Struts2.1、Spring2.5和Hibernate3.3是Java Web开发中经典的三大框架,它们的整合应用是企业级应用开发中的常见实践。这三个框架的集成为开发者提供了强大的功能,包括模型-视图-控制器(MVC)架构、依赖注入(DI)...
struts2.1.6+spring2.5+hibernate3.2整合实例,绝对原创,绝对运行正常,jar文件的截图和sql都有 由于自己学习时耗了很多时间所以要分,请大家理解,有什么问题可以和我联系http://blog.163.com/lzy_eagle
在这个整合中,jbpm4需要与Struts2、Spring2.5和Hibernate3.3协同工作,实现流程定义、流程实例管理、事务控制和数据持久化。首先,jbpm4本身拥有一个IOC容器,但为了更好地整合其他框架,通常会选择Spring作为统一...
同时,Spring与Hibernate整合,通过SessionFactory创建和管理Session,处理持久化操作。在Struts2的Action中,可以通过Spring的代理来调用业务服务,而服务层则通过Hibernate的DAO(Data Access Object)进行数据库...
struts2 spring 2.5 hibernate3整合 CRUD实例含分页 整合版本struts2 spring 2.5 hibernate3 简单的实现了一个用户的CRUD操作(列表展示有分页版本) 设计到了Validate效验,excel生成下载
总结来说,"struts1+spring2.5+hibernate整合jar包"提供了一个预配置好的环境,帮助开发者避免了手动选择和配置jar包的繁琐过程,从而更快地进入开发阶段。通过熟练掌握SSH整合,开发者可以构建出高效、可维护的企业...
【Struts2、Spring2.5、Hibernate3整合详解】 在Java企业级开发中,Struts2、Spring和Hibernate这三大框架的整合是常见的技术栈,它们分别负责表现层、业务逻辑层和数据持久化层的功能。Struts2提供MVC架构,Spring...
这里我们主要讨论的是"Struts2+Spring2.5+Hibernate3"的整合,这通常被称为"S2SH"集成。 **Struts2** 是一个基于MVC设计模式的Web应用程序框架,它主要用于控制应用程序的流程。Struts2的核心是Action类,它处理...
《Spring2.5+Hibernate3.0+Xfire1.2.6集成实践详解》 在软件开发领域,Spring、Hibernate和Xfire是三个至关重要的框架,它们分别在不同的层面上为开发者提供了强大的支持。本实例代码集合了Spring 2.5、Hibernate ...
Struts2.1、Spring 2.5 和 Hibernate 3.2 是经典的Java Web开发框架组合,用于构建高效、可维护的企业级应用。这个详细例子将深入探讨如何使用这三个框架协同工作,实现数据库的增(Add)、删(Delete)、改(Modify...
Struts1.3、Spring2.5和Hibernate3是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。Struts1.3作为MVC(Model-View-Controller)框架,负责处理用户请求并转发到相应的业务逻辑;...
3. **配置Spring**:创建Spring的配置文件(如`applicationContext.xml`),定义bean的实例化和依赖关系。可能需要配置数据源、Hibernate SessionFactory、事务管理器等。 4. **配置Hibernate**:编写Hibernate的...
**整合Struts2、Spring2.5与Hibernate3.3操作参考** 在Java Web开发中,Struts2、Spring和Hibernate是三个非常重要的框架,它们分别负责MVC(Model-View-Controller)模式中的控制层、业务逻辑层和服务数据访问层。...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在不同的层面提供了解决方案,而SSH(Struts2、Spring、Hibernate)的整合则可以实现一个强大的MVC(Model-View-Controller)架构。这篇内容将详细...