发信人: yimi (一米阳光), 信区: Java
标 题: spring中annotation问题
发信站: 日月光华 (2008年06月18日11:38:07 星期三), 站内信件
spring中的@Transactional需要什么配置么?
执行update以后,发现transaction没提交过,数据库没有变化
//===============================================================
Service类:
@Transactional(readOnly = false)
public void update(T t) {
dao.update(t);
logger.debug("run in update");
}
DAO类:
//getSession()方法返回一个hibernate session对象
public void update(T t){
getSession().update(t);
}
public class PersonTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext factory=new
FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext.xml");
IService ps = (IService)factory.getBean("personService");
System.out.println(ps.getClass());
Person person = (Person)ps.findById(1L);
person.setFirstName("aa");
ps.update(person);
}
}
写了一个Test类:
public class PersonTest {
/**
* @param args
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext factory=new
FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext.xml");
IService ps = (IService)factory.getBean("personService");
System.out.println(ps.getClass());
Person person = (Person)ps.findById(1L);
person.setFirstName("aa");
ps.update(person);
}
}
原来是BaseDao没有继承HibernateDaoSupport。。
session管理和transaction机制
http://www.iteye.com/topic/35907?page=1
分享到:
相关推荐
在"spring集成hibernate所需jar包"中,通常包含以下关键的库文件: 1. **Spring Framework**:这是Spring的核心组件,包括`spring-context`、`spring-beans`、`spring-aop`、`spring-jdbc`和`spring-orm`等模块。...
【Spring与Hibernate、Maven和Transaction的整合】 在现代Java Web开发中,Spring框架、Hibernate持久化工具和Maven构建工具是不可或缺的部分。Spring提供了强大的依赖注入和面向切面编程能力,Hibernate则简化了...
在Spring集成Hibernate的过程中,我们需要配置Spring的DataSource、SessionFactory以及Hibernate的实体类和映射文件。DataSource是连接数据库的桥梁,SessionFactory则负责创建Session对象,Session对象是执行数据库...
集成Spring和Hibernate的关键在于如何在Spring中管理Hibernate的SessionFactory和Transaction。这通常通过以下步骤实现: 1. **配置Hibernate**: 创建Hibernate的配置文件(如hibernate.cfg.xml),定义数据源、...
本文将深入探讨如何将Spring与Hibernate进行集成,并重点介绍声明式事务的配置与使用。 Spring框架是一个全面的企业级应用开发框架,它提供依赖注入(DI)和面向切面编程(AOP)等功能,简化了Java应用的复杂性。另...
Hibernate Transaction提供了与JTA(Java Transaction API)和JDBC事务管理的集成,支持分布式事务处理。开发者可以使用@Transactional注解在方法级别声明事务边界,使事务管理变得简单易行。此外,Hibernate还提供...
在Spring和Hibernate的整合中,Spring可以作为Hibernate的容器,管理SessionFactory和Transaction,这样我们就能够在Spring的管理下进行数据库操作。通过@PersistenceContext注解,Spring可以注入EntityManager,@...
本主题将深入探讨Hibernate的编程式事务管理和Spring AOP的声明式事务管理,以及两者如何在实际项目中集成使用。 **Hibernate编程式事务管理** Hibernate作为流行的ORM(对象关系映射)框架,提供了对JDBC事务的...
Spring能够帮助我们更好地管理Hibernate的生命周期,避免手动关闭Session和Transaction,从而减少潜在的资源泄露问题。 2. **配置Spring-Hibernate集成** 首先,我们需要在Spring的配置文件(如`...
Spring可以帮助管理Hibernate的SessionFactory和Transaction,提供声明式事务管理,以及通过AOP(面向切面编程)实现更灵活的持久化处理。 描述中的"ssh整合"指的是Struts、Spring和Hibernate的集成,这是一种常见...
Spring通过其DataSource和Transaction Manager组件来管理数据库连接和事务,同时通过HibernateTemplate或SessionFactoryBean来与Hibernate进行交互,这样既保留了Spring的灵活性,又利用了Hibernate的强大持久化能力...
在本文中,我们将深入探讨如何将Spring框架与Hibernate ORM(对象关系映射)框架整合,以便在实际项目中实现高效、灵活的数据访问层。Spring以其强大的依赖注入和管理能力,结合Hibernate的数据库操作功能,可以构建...
同时,Spring 提供的 DataSourceTransactionManager 或 JtaTransactionManager 可以与 Hibernate 的 Transaction API 配合使用,实现事务的无缝集成。 在整合过程中,开发者通常会创建一个 Hibernate 的 ...
在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别在应用上下文管理和对象关系映射(ORM)方面发挥着核心作用。Spring以其强大的依赖注入(DI)和面向切面编程(AOP)能力,提供了丰富的功能来简化企业...
Spring通过其Transaction Management(事务管理)模块与Hibernate集成,能够提供声明式事务处理,这大大简化了事务控制的复杂性。 描述中的"spring+hibernate spring配置事务"强调了Spring在管理事务方面的关键角色...
《深入理解Hibernate+Transaction在MyEclipse6中的应用实践》 在现代的Java Web开发中,数据持久化是一个至关重要的环节。Hibernate作为一种流行的Object-Relational Mapping(ORM)框架,极大地简化了数据库操作,...
注意,尽管我们在集成Hibernate,但我们并没有使用JPA,因此不需要`spring-boot-starter-data-jpa`依赖。上述配置中的`spring.jpa.hibernate.ddl-auto`用于控制数据库表的自动创建、更新等操作,`spring.jpa.show-...
在"Spring+Hibernate"的集成应用中,我们通常会用 Spring 来管理 Hibernate 的 SessionFactory,通过 Spring 的声明式事务管理来处理事务,这样可以降低代码的复杂性并提高可维护性。以下是一些关于这两个框架整合...
这些jar文件通常包括Spring的核心模块、数据访问/集成模块以及Hibernate的核心库和其他相关依赖。 Spring框架的jar文件可能包含以下关键组件: 1. spring-context:提供核心容器功能,包括依赖注入(DI)和bean管理...