spring对hibernate提供的事务管理的一个实用的例子
来源:互联网 发布:域名备案怎么注销 编辑:程序博客网 时间:2024/05/16 11:49
spring对hibernate提借声明式的事务的管理,这里采用的是mysql数据库,数据库名为springdemo,在spring的beans-config.xml里这样配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/springdemo</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>12345</value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
destroy-method="close">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="mappingResources">
<list>
<value>com/lightersky/Item.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
</bean>
<bean id="itemDAO" class="com.lightersky.itemDAO">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<bean id="itemDAOProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager"/>
</property>
<property name="proxyInterfaces">
<list>
<value>com.lightersky.InterfaceItemDAO</value>
</list>
</property>
<property name="target">
<ref bean="itemDAO"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
</beans>
以上配置中的destroy-method="close"这一个声明是必不可少的,还有注意一下如果采用hibernate2版本的话,必须把org.springframework.orm.hibernate3.LocalSessionFactoryBean这一个类改为org.springframework.orm.hibernate.LocalSessionFactoryBean,即把其中的"3"去掉
其中的interfaceItemDAO是一个接口,而itemDAO是这一个接口的实现,用来访问,查询数据的.
- spring对hibernate提供的事务管理的一个实用的例子
- Spring对hibernate的事务管理
- spring对hibernate的事务管理
- spring提供的事务管理
- struts+hibernate+spring一个入门的实用例子
- struts+hibernate+spring一个入门的实用例子(上)
- struts+hibernate+spring一个入门的实用例子(下)
- struts+hibernate+spring一个入门的实用例子
- struts+hibernate+spring一个入门的实用例子(转)
- Spring对Hibernate事务管理的简单理解
- spring 事务管理的例子
- 对Spring对Hibernate事务管理的简单理解
- 对Spring对Hibernate事务管理的简单理解
- 对Spring对Hibernate事务管理的简单理解
- Spring 的Hibernate事务管理机制
- Spring 的Hibernate事务管理机制 .
- 关于spring hibernate的事务管理
- Spring 的Hibernate事务管理机制
- [Source Code]使用Dom和dom4j读取XML文件
- Linux内核解读入门
- cmpp滑动窗口
- Distiller Printer输出文件的设置
- 软件测试
- spring对hibernate提供的事务管理的一个实用的例子
- 今天我开通了电脑报个人门户,呵呵
- Crown Team
- window.open()的所有参数列表
- wxWindow XRC 样板
- 谈论软件测试步骤以及方法
- 2006.7.31 营销电话
- 中国程序员的地域分布图
- 使用JUnit测试代码