-
spring+hibernate hibernateDaoSupport 的事物管理5
hibernateDaoSupport 的事物管理hibernateDaoSupport 类来自动创建和提交的吗~!
为什么我在用hibernateDaoSupport 对数据库进行增删改没有注入事物,也可以年持久化数据。
2008年6月11日 09:41
2个答案 按时间排序 按投票排序
-
采纳的答案
hibernateDaoSupport 默认是可以不用管理事务和关闭session的. 它可以自动处理. 如果对数据库的操作失败也会回滚到原来的状态. 但我们也可以手动出来事务.. 但session还是不需要我们去关闭的. 如果关闭的session的话会抛session is
closed异常.2008年6月11日 09:56
-
建议使用声明事务管理,你可以参考spingside2
另外需要提醒你的是 在RuntimeExcetpion的时候才会回滚数据库
这是我的一小段配置<aop:config> <aop:advisor pointcut="execution(* com.inspur.demo.service.*.*(..))" advice-ref="txAdvice" /> </aop:config> <tx:advice id="txAdvice"> <tx:attributes> <tx:method name="save*" /> <tx:method name="update*" /> <tx:method name="delete*" /> <tx:method name="find*" read-only="true" /> <tx:method name="get*" read-only="true" /> <tx:method name="page*" read-only="true" /> <tx:method name="is*" read-only="true" /> <tx:method name="*" /> </tx:attributes> </tx:advice> <!-- <bean id="transactionManager"--> <!-- class="org.springframework.jdbc.datasource.DataSourceTransactionManager">--> <!-- <property name="dataSource">--> <!-- <ref local="dataSource" />--> <!-- </property>--> <!-- </bean>--> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean>
2008年6月12日 09:27
相关推荐
4. **整合Spring和Hibernate**:在Spring配置中,通过`<bean>`标签实例化SessionFactory,并使用`<tx:annotation-driven>`启用基于注解的事务管理。在业务逻辑类中,通过@Autowired注解注入所需的DAO或Service层组件...
2. **SessionFactory和Session的管理**:Spring提供了一个HibernateTemplate或HibernateDaoSupport类,帮助我们管理SessionFactory和Session,使得在Spring环境下使用Hibernate变得更加方便。这些类会自动处理...
在Spring整合中,Spring可以管理Hibernate SessionFactory,并通过事务管理器处理事务,确保数据操作的完整性和一致性。这样,开发者可以专注于业务逻辑,而不必关心底层数据库的细节。 Struts2.1.6是基于MVC(模型...
1、Spring 3.x 对 Hibernate 4.x 不提供 HibernateDaoSupport,所以在dao的实现层注入SessionFactory 2、报错:org.hibernate.HibernateException: No Session found for current thread 意思是必须在...
Spring提供了HibernateTemplate和HibernateDaoSupport等类,简化了对Hibernate的操作,同时提供了声明式事务管理,使得事务处理更加透明。此外,Spring还可以管理数据源和连接池,进一步优化数据库访问性能。 **...
### Struts2、Spring与Hibernate整合应用:学生成绩管理系统 #### 一、知识点概览 本项目聚焦于Struts2、Spring与Hibernate三大框架的整合应用,旨在构建一个高效、稳定、易于维护的学生成绩管理系统。通过整合这...
2. **TransactionManager的设置**:Spring提供了`HibernateTransactionManager`,用于处理Hibernate的事务管理。 3. **DAO层集成**:Spring的`HibernateDaoSupport`和`HibernateTemplate`类可以帮助我们简化DAO层的...
5. 使用Spring管理Hibernate和iBatis:通过Spring的HibernateDaoSupport或SqlSessionTemplate来实现对持久层的调用。 6. 测试和调试:确保所有组件协同工作,处理可能出现的依赖冲突和配置问题。 这种集成方式的...
将Spring和Hibernate整合,可以利用Spring的声明式事务管理功能,简化Hibernate的事务处理。通过Spring的DataSource和SessionFactory Bean配置,可以将数据库连接和SessionFactory实例化交给Spring管理。此外,...
整合过程中,我们通常会配置Spring的XML配置文件来定义数据源、SessionFactory、事务管理器等,并使用Hibernate的SessionFactory来创建和管理Session。同时,通过Spring的声明式事务管理,可以在不侵入业务代码的...
这种整合主要是为了利用Spring的轻量级特性来简化Hibernate的配置,并提供一种更灵活的方式来管理和控制Hibernate的行为。 **1.1 Spring配置Hibernate** 在Spring框架中,可以通过`applicationContext.xml`配置...
Spring、Struts和Hibernate是Java Web开发中三大核心框架,它们各自负责不同的职责:Spring作为依赖注入容器和面向切面编程(AOP)框架,提供应用的结构和事务管理;Struts是MVC(模型-视图-控制器)框架,负责处理...
整合Spring和Hibernate可以带来许多优势,例如,通过Spring的事务管理,我们可以轻松地实现声明式事务,提高代码的可读性和可维护性。 首先,我们需要配置Spring。这通常涉及到创建一个或多个XML配置文件,定义bean...
在JSF+Spring+Hibernate集成中,Spring通常负责管理Hibernate SessionFactory和SessionFactory的生命周期,提供透明的事务管理。通过Spring的HibernateTemplate或HibernateDaoSupport类,可以方便地在JSF的后台bean...
- **事务管理**:Spring 提供了声明式事务管理,使得事务控制变得更加简单。 #### 四、Hibernate Hibernate 是一款开放源代码的对象关系映射(ORM)框架,它可以对 JDBC 进行非常轻量级的对象封装,使 Java 开发...
总的来说,"Struts2+Spring+Hibernate In Action"这个主题涵盖了大量的Java开发实践知识,包括但不限于MVC设计模式、依赖注入、面向切面编程、对象关系映射、数据库事务管理等。掌握这三个框架的整合使用,对于提升...
在Spring与Hibernate的集成中,Spring主要负责管理Hibernate的SessionFactory和Session,以及事务的控制。通过Spring的DataSource,我们可以配置数据库连接池,提高数据库操作的性能。Spring的HibernateTemplate或...
- 整合:Spring4可以通过SessionFactoryBean配置Hibernate,并通过TransactionManager管理事务,实现事务的统一控制。 4. **C3P0数据源**: - C3P0是一个开源的JDBC连接池,提供了数据库连接的管理,避免频繁创建...
数据访问对象(DAO)应继承自`HibernateDaoSupport`或使用Spring的`@Repository`注解,以便利用Spring提供的事务管理和资源管理。业务逻辑层(BLL)和Action则分别处理业务逻辑和用户请求,它们依赖于DAO层提供的...
整合Spring和Hibernate,可以利用Spring的声明式事务管理来处理Hibernate的事务,同时利用Spring的AOP能力实现事务、日志等切面功能。 1. **配置整合** - 在Spring的配置文件中,我们需要导入Hibernate的相关库,...