`
rayln
  • 浏览: 433940 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring自己控制事务

 
阅读更多
applicationContext.xml
<bean id="userInfoDao" class="com.yuorCompany.C3p0.dao.userinfo.impl.UserInfoDaoImpl">
  	<property name="sessionFactory">
   		<ref bean="sessionFactory"/>
</property>
</bean>


Java页面
public class TestOgi1DaoImpl extends HibernateDaoSupport implements TestOgi1Dao{  
	public boolean save(TestOgi1 transientInstance) {  
	        log.debug("saving TestOgi1 instance");  
	        Session session = null;  
	        Transaction tx = null;  
	        try {  
	            // System.out.println(this.getHibernateTemplate().getSessionFactory().getCurrentSession());  
	            // getHibernateTemplate().merge(transientInstance);  
	            session = this.getSession(true);  
	  
	            tx = session.beginTransaction();  
	  
	            session.save(transientInstance);  
	            tx.commit();  
	            log.debug("save successful");  
	            return true;  
	        } catch (RuntimeException re) {  
	            log.error("save failed", re);  
	            tx.rollback();  
	            throw re;  
	        } finally {  
	              
	            if (session.isOpen()) {  
	                session.close();  
	            }  
	        }  
	    }  
	  
	public List findByProperty(String propertyName, Object value) {  
	        log.debug("finding TestOgi1 instance with property: " + propertyName  
	                + ", value: " + value);  
	        try {  
	            String queryString = "from TestOgi1 as model where model."  
	                    + propertyName + "= ?";  
	            return getHibernateTemplate().find(queryString, value);  
	        } catch (RuntimeException re) {  
	            log.error("find by property name failed", re);  
	            throw re;  
	        }  
	    }  
	}

分享到:
评论

相关推荐

    spring事务控制

    spring事务控制jar包,请网上自寻下载

    Spring事务管理Demo

    这种方式灵活性高,但容易导致事务控制代码与业务逻辑混淆,不易维护。 2. **声明式事务管理**:这是Spring最常用的方式,通过在配置文件或者使用`@Transactional`注解来定义事务边界,使得事务管理与业务逻辑分离...

    spring事务与数据库操作

    ### Spring事务与数据库操作 ...综上所述,Spring框架不仅提供了强大的事务管理功能,而且还支持灵活的AOP机制,使得开发者能够在保持业务逻辑清晰的同时,轻松实现诸如事务控制、权限验证等跨切关注点。

    Spring事务控制

    Spring事务控制

    声明式事务控制spring+hibernate集成

    在"声明式事务控制,spring2.5+hibernate3集成源码"中,开发者可以学习如何配置Spring的事务管理器,以及如何在Hibernate的SessionFactory和SessionFactoryBuilder上使用Spring的TransactionProxyFactoryBean来创建...

    实验 spring 声明事务

    Spring 提供了声明式事务管理,允许开发者在不编写事务管理代码的情况下实现事务控制,极大地简化了事务处理。 实验环境主要包括 Eclipse 或 MyEclipse 开发工具,以及 Spring 4.0 及以上版本,JDK 1.7 及以上版本...

    spring boot注解事务+多线程

    本示例将深入探讨如何使用注解来实现事务控制以及如何在Spring Boot中运用多线程。 首先,让我们关注"注解事务"。在Spring框架中,我们主要依赖`@Transactional`注解来声明事务边界。当一个方法被这个注解标记时,...

    spring基于AspectJ实现事务控制

    在Spring框架中,提供了多种事务管理方式,其中之一就是基于AspectJ的事务控制。本文将深入探讨如何在Spring中利用AspectJ实现事务控制。 首先,我们需要理解什么是AspectJ。AspectJ是一种面向切面编程(AOP)的...

    Spring的事务管理小案例

    Spring是一个广泛应用的Java企业级应用开发框架,它提供了强大的事务管理功能,使得开发者可以方便地控制事务的边界,保证数据的一致性和完整性。 首先,理解事务(Transaction)是数据库操作的基础概念。事务具有...

    Spring自定义切面事务问题

    - 如果业务类除了事务切面之外,还需要织入其他切面的话,`order`属性可以帮助控制事务切面在目标连接点上的织入顺序。如果事务切面的`order`值设置得过低,则可能导致事务管理出现问题。 6. **总结与建议** - ...

    Spring声明式事务处理

    在Spring中,事务管理分为编程式和声明式两种方式,而声明式事务处理则是通过配置来控制事务的行为,使得代码与事务逻辑解耦,提高了代码的可读性和可维护性。 首先,我们要理解什么是事务。事务是数据库操作的一组...

    spring声明式事务处理demo

    Spring框架的声明式事务处理是其企业级应用中的核心特性之一,它允许开发者通过配置来管理事务,而无需在代码中显式地控制事务的开始、提交和回滚。这种方式极大地提高了代码的可读性和可维护性。在这个"spring声明...

    Spring中事务的传播属性详解

    通过上述分析,我们可以看出Spring中的事务传播行为提供了丰富的选项,可以帮助开发者精确地控制事务的执行逻辑。正确理解和运用这些传播行为对于实现健壮、高效的事务管理至关重要。在实际开发中,应根据业务需求...

    spring编程式事务实现

    编程式事务管理允许开发者在代码中直接控制事务的开始、提交、回滚等操作。这种方式提供了更大的灵活性,但可能导致事务管理代码分散在整个应用中,增加维护难度。通常,这种方式适用于那些需要自定义复杂事务逻辑...

    spring 简单实例 事务回滚

    3. 使用`@Transactional`:在需要进行事务控制的方法上添加`@Transactional`注解。这会告诉Spring在调用此方法时启动一个新的事务,并在方法正常结束时提交事务,或者在遇到异常时回滚事务。 4. 异常处理:为了触发...

    spring事务操作试验

    声明式事务管理通过配置元数据(如XML或注解)来控制事务边界,而编程式事务管理则通过TransactionTemplate或PlatformTransactionManager接口直接在代码中管理事务。 在描述中提到的博客文章中,作者可能详细讲解了...

    spring声明事务的配置

    总的来说,Spring声明式事务管理提供了一种强大且灵活的方式来控制事务的边界,使得事务管理与业务逻辑分离,提高了代码的可维护性和测试性。通过合理地配置事务属性,可以确保应用程序的数据一致性,同时提高性能。

    Spring Boot数据库事务控制.zip

    4. **编程式事务管理**:除了声明式事务,Spring还提供了编程式事务管理,允许在代码中手动控制事务的开始、提交、回滚。通常,这种方式用于更复杂的事务控制,但在Spring Boot中,声明式事务管理已经足够强大和灵活...

    spring-tx事务管理实例

    编程式事务管理是通过调用TransactionTemplate或直接使用PlatformTransactionManager接口来控制事务的开始、提交和回滚。这种方式灵活,但侵入性较强,不适用于大量事务处理的情况。 声明式事务管理是Spring的一个...

    Spring 框架的事务管理及应用

    ### Spring框架的事务管理及应用 #### Spring框架概述 Spring框架是一个开源项目,最早出现在2003年2月,其起源可以追溯到Rod Johnson在2002年末出版的书籍《Expert One-on-One J2EE Design and Development》中的...

Global site tag (gtag.js) - Google Analytics