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事务控制jar包,请网上自寻下载
这种方式灵活性高,但容易导致事务控制代码与业务逻辑混淆,不易维护。 2. **声明式事务管理**:这是Spring最常用的方式,通过在配置文件或者使用`@Transactional`注解来定义事务边界,使得事务管理与业务逻辑分离...
### Spring事务与数据库操作 ...综上所述,Spring框架不仅提供了强大的事务管理功能,而且还支持灵活的AOP机制,使得开发者能够在保持业务逻辑清晰的同时,轻松实现诸如事务控制、权限验证等跨切关注点。
Spring事务控制
在"声明式事务控制,spring2.5+hibernate3集成源码"中,开发者可以学习如何配置Spring的事务管理器,以及如何在Hibernate的SessionFactory和SessionFactoryBuilder上使用Spring的TransactionProxyFactoryBean来创建...
Spring 提供了声明式事务管理,允许开发者在不编写事务管理代码的情况下实现事务控制,极大地简化了事务处理。 实验环境主要包括 Eclipse 或 MyEclipse 开发工具,以及 Spring 4.0 及以上版本,JDK 1.7 及以上版本...
本示例将深入探讨如何使用注解来实现事务控制以及如何在Spring Boot中运用多线程。 首先,让我们关注"注解事务"。在Spring框架中,我们主要依赖`@Transactional`注解来声明事务边界。当一个方法被这个注解标记时,...
在Spring框架中,提供了多种事务管理方式,其中之一就是基于AspectJ的事务控制。本文将深入探讨如何在Spring中利用AspectJ实现事务控制。 首先,我们需要理解什么是AspectJ。AspectJ是一种面向切面编程(AOP)的...
Spring是一个广泛应用的Java企业级应用开发框架,它提供了强大的事务管理功能,使得开发者可以方便地控制事务的边界,保证数据的一致性和完整性。 首先,理解事务(Transaction)是数据库操作的基础概念。事务具有...
- 如果业务类除了事务切面之外,还需要织入其他切面的话,`order`属性可以帮助控制事务切面在目标连接点上的织入顺序。如果事务切面的`order`值设置得过低,则可能导致事务管理出现问题。 6. **总结与建议** - ...
在Spring中,事务管理分为编程式和声明式两种方式,而声明式事务处理则是通过配置来控制事务的行为,使得代码与事务逻辑解耦,提高了代码的可读性和可维护性。 首先,我们要理解什么是事务。事务是数据库操作的一组...
Spring框架的声明式事务处理是其企业级应用中的核心特性之一,它允许开发者通过配置来管理事务,而无需在代码中显式地控制事务的开始、提交和回滚。这种方式极大地提高了代码的可读性和可维护性。在这个"spring声明...
通过上述分析,我们可以看出Spring中的事务传播行为提供了丰富的选项,可以帮助开发者精确地控制事务的执行逻辑。正确理解和运用这些传播行为对于实现健壮、高效的事务管理至关重要。在实际开发中,应根据业务需求...
编程式事务管理允许开发者在代码中直接控制事务的开始、提交、回滚等操作。这种方式提供了更大的灵活性,但可能导致事务管理代码分散在整个应用中,增加维护难度。通常,这种方式适用于那些需要自定义复杂事务逻辑...
3. 使用`@Transactional`:在需要进行事务控制的方法上添加`@Transactional`注解。这会告诉Spring在调用此方法时启动一个新的事务,并在方法正常结束时提交事务,或者在遇到异常时回滚事务。 4. 异常处理:为了触发...
声明式事务管理通过配置元数据(如XML或注解)来控制事务边界,而编程式事务管理则通过TransactionTemplate或PlatformTransactionManager接口直接在代码中管理事务。 在描述中提到的博客文章中,作者可能详细讲解了...
总的来说,Spring声明式事务管理提供了一种强大且灵活的方式来控制事务的边界,使得事务管理与业务逻辑分离,提高了代码的可维护性和测试性。通过合理地配置事务属性,可以确保应用程序的数据一致性,同时提高性能。
4. **编程式事务管理**:除了声明式事务,Spring还提供了编程式事务管理,允许在代码中手动控制事务的开始、提交、回滚。通常,这种方式用于更复杂的事务控制,但在Spring Boot中,声明式事务管理已经足够强大和灵活...
编程式事务管理是通过调用TransactionTemplate或直接使用PlatformTransactionManager接口来控制事务的开始、提交和回滚。这种方式灵活,但侵入性较强,不适用于大量事务处理的情况。 声明式事务管理是Spring的一个...
### Spring框架的事务管理及应用 #### Spring框架概述 Spring框架是一个开源项目,最早出现在2003年2月,其起源可以追溯到Rod Johnson在2002年末出版的书籍《Expert One-on-One J2EE Design and Development》中的...