0 0

spring+hibernate hibernateDaoSupport 的事物管理5

hibernateDaoSupport 的事物管理hibernateDaoSupport 类来自动创建和提交的吗~!
为什么我在用hibernateDaoSupport 对数据库进行增删改没有注入事物,也可以年持久化数据。
2008年6月11日 09:41

2个答案 按时间排序 按投票排序

0 0

采纳的答案

hibernateDaoSupport 默认是可以不用管理事务和关闭session的. 它可以自动处理. 如果对数据库的操作失败也会回滚到原来的状态. 但我们也可以手动出来事务..  但session还是不需要我们去关闭的.  如果关闭的session的话会抛session  is
closed异常.

2008年6月11日 09:56
0 0

建议使用声明事务管理,你可以参考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

相关推荐

    spring +hibernate +maven 的案例

    4. **整合Spring和Hibernate**:在Spring配置中,通过`&lt;bean&gt;`标签实例化SessionFactory,并使用`&lt;tx:annotation-driven&gt;`启用基于注解的事务管理。在业务逻辑类中,通过@Autowired注解注入所需的DAO或Service层组件...

    spring+hibernate整合简单示例

    2. **SessionFactory和Session的管理**:Spring提供了一个HibernateTemplate或HibernateDaoSupport类,帮助我们管理SessionFactory和Session,使得在Spring环境下使用Hibernate变得更加方便。这些类会自动处理...

    spring+hibernate+struts整合jar包

    在Spring整合中,Spring可以管理Hibernate SessionFactory,并通过事务管理器处理事务,确保数据操作的完整性和一致性。这样,开发者可以专注于业务逻辑,而不必关心底层数据库的细节。 Struts2.1.6是基于MVC(模型...

    Spring4.0+Hibernate4.0+Struts2.3整合案例

    1、Spring 3.x 对 Hibernate 4.x 不提供 HibernateDaoSupport,所以在dao的实现层注入SessionFactory 2、报错:org.hibernate.HibernateException: No Session found for current thread 意思是必须在...

    JSF+Spring+Hibernate整合应用

    Spring提供了HibernateTemplate和HibernateDaoSupport等类,简化了对Hibernate的操作,同时提供了声明式事务管理,使得事务处理更加透明。此外,Spring还可以管理数据源和连接池,进一步优化数据库访问性能。 **...

    Struts2,Spring与Hibernate整合应用,学生成绩管理系统

    ### Struts2、Spring与Hibernate整合应用:学生成绩管理系统 #### 一、知识点概览 本项目聚焦于Struts2、Spring与Hibernate三大框架的整合应用,旨在构建一个高效、稳定、易于维护的学生成绩管理系统。通过整合这...

    Spring+hibernate参考书

    2. **TransactionManager的设置**:Spring提供了`HibernateTransactionManager`,用于处理Hibernate的事务管理。 3. **DAO层集成**:Spring的`HibernateDaoSupport`和`HibernateTemplate`类可以帮助我们简化DAO层的...

    struts1+spring+hibernate+ibatis集成

    5. 使用Spring管理Hibernate和iBatis:通过Spring的HibernateDaoSupport或SqlSessionTemplate来实现对持久层的调用。 6. 测试和调试:确保所有组件协同工作,处理可能出现的依赖冲突和配置问题。 这种集成方式的...

    spring+hibernate+flex整合

    将Spring和Hibernate整合,可以利用Spring的声明式事务管理功能,简化Hibernate的事务处理。通过Spring的DataSource和SessionFactory Bean配置,可以将数据库连接和SessionFactory实例化交给Spring管理。此外,...

    整合Spring + hibernate所需的jar包

    整合过程中,我们通常会配置Spring的XML配置文件来定义数据源、SessionFactory、事务管理器等,并使用Hibernate的SessionFactory来创建和管理Session。同时,通过Spring的声明式事务管理,可以在不侵入业务代码的...

    Spring+Hibernate+Struts2

    这种整合主要是为了利用Spring的轻量级特性来简化Hibernate的配置,并提供一种更灵活的方式来管理和控制Hibernate的行为。 **1.1 Spring配置Hibernate** 在Spring框架中,可以通过`applicationContext.xml`配置...

    Spring+Struts+Hibernate比较详细的整合配置方案

    Spring、Struts和Hibernate是Java Web开发中三大核心框架,它们各自负责不同的职责:Spring作为依赖注入容器和面向切面编程(AOP)框架,提供应用的结构和事务管理;Struts是MVC(模型-视图-控制器)框架,负责处理...

    Spring+Hibernate 整合

    整合Spring和Hibernate可以带来许多优势,例如,通过Spring的事务管理,我们可以轻松地实现声明式事务,提高代码的可读性和可维护性。 首先,我们需要配置Spring。这通常涉及到创建一个或多个XML配置文件,定义bean...

    JSF+Spring+Hibernate简单列子

    在JSF+Spring+Hibernate集成中,Spring通常负责管理Hibernate SessionFactory和SessionFactory的生命周期,提供透明的事务管理。通过Spring的HibernateTemplate或HibernateDaoSupport类,可以方便地在JSF的后台bean...

    STRUTS+SPRING+HIBERNATE

    - **事务管理**:Spring 提供了声明式事务管理,使得事务控制变得更加简单。 #### 四、Hibernate Hibernate 是一款开放源代码的对象关系映射(ORM)框架,它可以对 JDBC 进行非常轻量级的对象封装,使 Java 开发...

    Struts2+Spring+Hibernate In Action

    总的来说,"Struts2+Spring+Hibernate In Action"这个主题涵盖了大量的Java开发实践知识,包括但不限于MVC设计模式、依赖注入、面向切面编程、对象关系映射、数据库事务管理等。掌握这三个框架的整合使用,对于提升...

    spring+hibernate.zip

    在Spring与Hibernate的集成中,Spring主要负责管理Hibernate的SessionFactory和Session,以及事务的控制。通过Spring的DataSource,我们可以配置数据库连接池,提高数据库操作的性能。Spring的HibernateTemplate或...

    ssh框架整合jar包(struts2+spring4+hibernate4)

    - 整合:Spring4可以通过SessionFactoryBean配置Hibernate,并通过TransactionManager管理事务,实现事务的统一控制。 4. **C3P0数据源**: - C3P0是一个开源的JDBC连接池,提供了数据库连接的管理,避免频繁创建...

    Struts+Spring+Hibernate整合详细

    数据访问对象(DAO)应继承自`HibernateDaoSupport`或使用Spring的`@Repository`注解,以便利用Spring提供的事务管理和资源管理。业务逻辑层(BLL)和Action则分别处理业务逻辑和用户请求,它们依赖于DAO层提供的...

    spring3.0+hibernate3.5整合那些事儿

    整合Spring和Hibernate,可以利用Spring的声明式事务管理来处理Hibernate的事务,同时利用Spring的AOP能力实现事务、日志等切面功能。 1. **配置整合** - 在Spring的配置文件中,我们需要导入Hibernate的相关库,...

Global site tag (gtag.js) - Google Analytics