`
bzhang
  • 浏览: 255053 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Spring集成Hibernate时的transaction问题

阅读更多

发信人: 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包

    在"spring集成hibernate所需jar包"中,通常包含以下关键的库文件: 1. **Spring Framework**:这是Spring的核心组件,包括`spring-context`、`spring-beans`、`spring-aop`、`spring-jdbc`和`spring-orm`等模块。...

    spring-hibernate-maven-transaction整合

    【Spring与Hibernate、Maven和Transaction的整合】 在现代Java Web开发中,Spring框架、Hibernate持久化工具和Maven构建工具是不可或缺的部分。Spring提供了强大的依赖注入和面向切面编程能力,Hibernate则简化了...

    Spring集成Hibernate写SQLServer

    在Spring集成Hibernate的过程中,我们需要配置Spring的DataSource、SessionFactory以及Hibernate的实体类和映射文件。DataSource是连接数据库的桥梁,SessionFactory则负责创建Session对象,Session对象是执行数据库...

    spring和hibernate集成Demo

    集成Spring和Hibernate的关键在于如何在Spring中管理Hibernate的SessionFactory和Transaction。这通常通过以下步骤实现: 1. **配置Hibernate**: 创建Hibernate的配置文件(如hibernate.cfg.xml),定义数据源、...

    Spring与Hibernate集成---声明式事务

    本文将深入探讨如何将Spring与Hibernate进行集成,并重点介绍声明式事务的配置与使用。 Spring框架是一个全面的企业级应用开发框架,它提供依赖注入(DI)和面向切面编程(AOP)等功能,简化了Java应用的复杂性。另...

    软件依赖包(Spring AOP+Hibernate Transaction)

    Hibernate Transaction提供了与JTA(Java Transaction API)和JDBC事务管理的集成,支持分布式事务处理。开发者可以使用@Transactional注解在方法级别声明事务边界,使事务管理变得简单易行。此外,Hibernate还提供...

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    在Spring和Hibernate的整合中,Spring可以作为Hibernate的容器,管理SessionFactory和Transaction,这样我们就能够在Spring的管理下进行数据库操作。通过@PersistenceContext注解,Spring可以注入EntityManager,@...

    Hibernate编程式事务与Spring Aop的声明式事务(spring与hibernate集成)

    本主题将深入探讨Hibernate的编程式事务管理和Spring AOP的声明式事务管理,以及两者如何在实际项目中集成使用。 **Hibernate编程式事务管理** Hibernate作为流行的ORM(对象关系映射)框架,提供了对JDBC事务的...

    spring集成hibernate

    Spring能够帮助我们更好地管理Hibernate的生命周期,避免手动关闭Session和Transaction,从而减少潜在的资源泄露问题。 2. **配置Spring-Hibernate集成** 首先,我们需要在Spring的配置文件(如`...

    spring整合hibernate示例代码

    Spring可以帮助管理Hibernate的SessionFactory和Transaction,提供声明式事务管理,以及通过AOP(面向切面编程)实现更灵活的持久化处理。 描述中的"ssh整合"指的是Struts、Spring和Hibernate的集成,这是一种常见...

    spring hibernate ext项目

    Spring通过其DataSource和Transaction Manager组件来管理数据库连接和事务,同时通过HibernateTemplate或SessionFactoryBean来与Hibernate进行交互,这样既保留了Spring的灵活性,又利用了Hibernate的强大持久化能力...

    Spring整合Hibernate案例

    在本文中,我们将深入探讨如何将Spring框架与Hibernate ORM(对象关系映射)框架整合,以便在实际项目中实现高效、灵活的数据访问层。Spring以其强大的依赖注入和管理能力,结合Hibernate的数据库操作功能,可以构建...

    Spring3Hibernate4整合jar包

    同时,Spring 提供的 DataSourceTransactionManager 或 JtaTransactionManager 可以与 Hibernate 的 Transaction API 配合使用,实现事务的无缝集成。 在整合过程中,开发者通常会创建一个 Hibernate 的 ...

    spring整合hibernate实例

    在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别在应用上下文管理和对象关系映射(ORM)方面发挥着核心作用。Spring以其强大的依赖注入(DI)和面向切面编程(AOP)能力,提供了丰富的功能来简化企业...

    spring+hibernate

    Spring通过其Transaction Management(事务管理)模块与Hibernate集成,能够提供声明式事务处理,这大大简化了事务控制的复杂性。 描述中的"spring+hibernate spring配置事务"强调了Spring在管理事务方面的关键角色...

    Hibernate+Transaction+myeclipse6+事例+工程源码.rar

    《深入理解Hibernate+Transaction在MyEclipse6中的应用实践》 在现代的Java Web开发中,数据持久化是一个至关重要的环节。Hibernate作为一种流行的Object-Relational Mapping(ORM)框架,极大地简化了数据库操作,...

    springboot集成hibernate

    注意,尽管我们在集成Hibernate,但我们并没有使用JPA,因此不需要`spring-boot-starter-data-jpa`依赖。上述配置中的`spring.jpa.hibernate.ddl-auto`用于控制数据库表的自动创建、更新等操作,`spring.jpa.show-...

    Spring+Hibernate

    在"Spring+Hibernate"的集成应用中,我们通常会用 Spring 来管理 Hibernate 的 SessionFactory,通过 Spring 的声明式事务管理来处理事务,这样可以降低代码的复杂性并提高可维护性。以下是一些关于这两个框架整合...

    整合Spring + hibernate所需的jar包

    这些jar文件通常包括Spring的核心模块、数据访问/集成模块以及Hibernate的核心库和其他相关依赖。 Spring框架的jar文件可能包含以下关键组件: 1. spring-context:提供核心容器功能,包括依赖注入(DI)和bean管理...

Global site tag (gtag.js) - Google Analytics