`

spring2.5 hibernate3.2 事务

阅读更多

上传的文件如下: jdbc.rar

(1)@Repository
@Transactional
public class HibernateClinic implements Clinic {

 @Autowired
 private SessionFactory sessionFactory;


 @Transactional(readOnly = true)
 @SuppressWarnings("unchecked")
 public Collection<Vet> getVets() {      //查询数据
  return sessionFactory.getCurrentSession().createQuery("from Vet vet order by vet.lastName, vet.firstName").list();
 }

public void storeOwner(Owner owner) {   //保存数据
  // Note: Hibernate3's merge operation does not reassociate the object
  // with the current Hibernate Session. Instead, it will always copy the
  // state over to a registered representation of the entity. In case of a
  // new entity, it will register a copy as well, but will not update the
  // id of the passed-in object. To still update the ids of the original
  // objects too, we need to register Spring's
  // IdTransferringMergeEventListener on our SessionFactory.
  sessionFactory.getCurrentSession().merge(owner);
 }

(2)

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
   p:dataSource-ref="dataSource" p:mappingResources="petclinic.hbm.xml">
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">${hibernate.dialect}</prop>
    <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
    <prop key="hibernate.generate_statistics">${hibernate.generate_statistics}</prop>
   </props>
  </property>
  <property name="eventListeners">
   <map>
    <entry key="merge">
     <bean class="org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener"/>
    </entry>
   </map>
  </property>
 </bean>

 

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"
   p:driverClassName="${jdbc.driverClassName}" p:url="${jdbc.url}" p:username="${jdbc.username}"
   p:password="${jdbc.password}"/>

<context:property-placeholder location="classpath:jdbc.properties"/>  //加载jdbc.properties文件

<context:annotation-config/>   //annotation

<tx:annotation-driven/>           //transaction  annotation

 

<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"
   p:sessionFactory-ref="sessionFactory"/>

 

分享到:
评论

相关推荐

    struts1.2 + spring2.5 + hibernate3.2框架demo

    Struts1.2、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,它们各自在应用程序的不同层次上发挥着重要作用。Struts1.2是一个MVC(Model-View-Controller)框架,主要负责处理用户界面与业务逻辑之间的...

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...

    struts2.0 spring2.5 hibernate3.2 注解最新框架

    Struts2.0、Spring2.5和Hibernate3.2是经典的Java企业级开发框架,它们在2000年代末至2010年初广泛应用于构建大型Web应用程序。这三大框架的集成提供了完整的MVC(Model-View-Controller)架构,支持服务层和持久层...

    struts2+spring2.5+hibernate3.2

    Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,被称为SSH(Struts2、Spring、Hibernate)集成。这个整合包可能是为了帮助开发者快速搭建基于这些技术的项目环境。 Struts2是MVC(Model-View-...

    Spring2.5+Hibernate3.2开发手册

    - **Spring2.5中文开发参考手册.chm**:这份文档会详细介绍Spring 2.5 的核心概念、配置、API使用以及如何在实际项目中应用Spring框架。 - **Hibernate_3.2.0_api.chm**:这份文档是Hibernate 3.2.0 的API参考,包含...

    struts2.1 + spring 2.5 + hibernate 3.2 增删改查

    Struts2.1、Spring 2.5 和 Hibernate 3.2 是经典的Java Web开发框架组合,用于构建高效、可维护的企业级应用。这个详细例子将深入探讨如何使用这三个框架协同工作,实现数据库的增(Add)、删(Delete)、改(Modify...

    struts2+spring2.5+Hibernate3.2整合示例

    Struts2、Spring和Hibernate是Java Web开发中的三...以上就是关于“Struts2+Spring2.5+Hibernate3.2整合示例”的主要知识点,这个整合实例涵盖了Java Web开发中的重要技术,对于开发者来说,深入学习和实践将非常有益。

    Struts2.0+spring2.5+hibernate3.2

    Struts2.0、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,通常被称为SSH(Struts2、Spring、Hibernate)集成框架。这个组合在2000年代末到2010年代初广泛应用于构建大型、复杂的企业级Web应用。SSH框架...

    spring2.5 + hibernate3.2 实例源码

    标题 "spring2.5 + hibernate3.2 实例源码" 涉及到的是两个非常关键的Java企业级开发框架:Spring 2.5和Hibernate 3.2。这个实例源码提供了如何将这两个框架集成并进行实际应用的示例。 Spring 2.5是Spring框架的一...

    struts1和2,spring2.5,hibernate3.2 jar包下载

    Hibernate3.2引入了许多增强,如Criteria查询、HQL(Hibernate Query Language)和第二级缓存,提高了开发效率和性能。它通过SessionFactory和Session接口来管理数据库连接和事务,支持实体生命周期的管理,如持久化...

    (Spring2.5+hibernate3.2)框架源码

    Spring 作为一个全面的后端应用程序框架,提供了依赖注入、面向切面编程、事务管理等功能,而 Hibernate 则是一个强大的对象关系映射(ORM)框架,简化了数据库操作。 Spring 框架的核心在于其依赖注入(Dependency...

    struts2.2.3+spring2.5+hibernate3.2事务

    Struts2.2.3、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,被广泛用于构建企业级应用。这个压缩包文件名中的"事务"指的是在这些框架下实现的数据库事务管理。在Java应用中,事务管理是确保数据一致性、...

    spring2.5_hibernate3.2_ibatis2.0_pdf

    标题“spring2.5_hibernate3.2_ibatis2.0_pdf”暗示了这是一个关于Spring 2.5、Hibernate 3.2和iBatis 2.0这三大Java开发框架的综合教程或文档集合,可能以PDF格式提供。这些框架在企业级Java应用程序开发中占有重要...

    struts2.0+spring2.5+Hibernate3.2

    Struts2.0、Spring2.5和Hibernate3.2是经典的Java企业级开发三大框架,它们的集成应用为开发者提供了强大的模型-视图-控制器(MVC)架构支持,实现了业务逻辑、数据持久化和控制流程的解耦。下面将详细介绍这三个...

    struts2.0+spring2.5+hibernate3.2架构

    Struts2.0、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,被称为SSH架构。这个架构组合在2000年代末到2010年初非常流行,为大型企业级应用提供了强大的模型-视图-控制器(MVC)支持、依赖注入(DI)以及...

    ecside+struts2+spring2.5+hibernate3.2部分源代码

    标题 "ecside+struts2+spring2.5+hibernate3.2部分源代码" 描述了一个基于四个核心技术的项目,它们分别是ECSide、Struts2、Spring 2.5 和 Hibernate 3.2。这些技术是Java开发中的重要组件,尤其在构建企业级应用时...

    Struts1.2+Spring2.5+Hibernate3.2框架搭建(一)

    文档"Struts1.2+Spring2.5+Hibernate3.2框架搭建(周禄康).doc"和"Struts1.2+Spring2.5+Hibernate3.2框架搭建(原版)(周禄康).doc"可能包含了详细的步骤和示例代码,帮助读者理解如何实际操作。"Struts+...

    some simple demo about hibernate3.2 and spring2.5

    标题 "some simple demo about hibernate3.2 and spring2.5" 暗示这是一个关于如何集成和使用 Hibernate 3.2 和 Spring 2.5 的简单演示项目。这两个库在Java开发中扮演着重要角色,Hibernate是流行的对象关系映射...

Global site tag (gtag.js) - Google Analytics