- 浏览: 77995 次
文章分类
最新评论
-
zhanwc:
求一份源码: zhanweichun@126.com
android瀑布流简单实现原理 -
zhanwc:
求一份源码~
android瀑布流简单实现原理 -
dou_shini8820:
vtrtbb 写道是 TimesTen 吧, 没听说过time ...
高并发下,数据库成最大问题怎么办? -
vtrtbb:
是 TimesTen 吧, 没听说过timesden另外,这个 ...
高并发下,数据库成最大问题怎么办? -
chenyingjie1001:
说的对 .还不是很全...sql这种东西 还是多写 靠感觉!
Oracle报错:不是单组分组函数
1、TransactionProxyFactoryBean <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"> </property> </bean> <bean id="TblUserDAO" class="com.angi.dao.TblUserDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <!-- 声明一个 Hibernate 3 的 事务管理器供代理类自动管理事务用 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref local="sessionFactory" /> </property> </bean> <bean id="TblUserDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <!-- 注意这个属性, 详细意义请参考Spring文档中的CGLIB部分或者本章的 10.7.2参考资料部分, 必须为 true 使用CGLIB才不用强制编写DAO接口 --> <property name="proxyTargetClass"> <value>true</value> </property> <property name="transactionManager"> <ref bean="transactionManager" /> </property> <property name="target"> <ref local="TblUserDAO" /> </property> <property name="transactionAttributes"> <props> <!-- 这里的方法签名可以精确到方法, 先懒惰一下全配置上 --> <prop key="*">PROPAGATION_REQUIRED</prop> </props> </property> </bean> </beans> 2、TransactionInterceptor <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"> </property> </bean> <bean id="tblUserDAO" class="com.angi.dao.TblUserDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="tblUserService" class="com.angi.dao.service.TblUserService"> <property name="tblUserDAO"> <ref bean="tblUserDAO" /> </property> </bean> <!-- 声明一个 Hibernate 3 的 事务管理器供代理类自动管理事务用 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref local="sessionFactory" /> </property> </bean> <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> <property name="beanNames"> <list> <value>tblUserService</value> </list> </property> <property name="interceptorNames"> <list> <value>transactionInterceptor</value> </list> </property> </bean> <bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor"> <property name="transactionManager" ref="transactionManager" /> <property name="transactionAttributes"> <props> <!-- 这里的方法签名可以精确到方法, 先懒惰一下全配置上 --> <prop key="*">PROPAGATION_REQUIRED</prop> </props> </property> </bean> </beans> 3、AOP和TX配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd "> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"> </property> </bean> <bean id="tblUserDAO" class="com.angi.dao.TblUserDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="tblUserService" class="com.angi.dao.service.TblUserService"> <property name="tblUserDAO"> <ref bean="tblUserDAO" /> </property> </bean> <!-- 声明一个 Hibernate 3 的 事务管理器供代理类自动管理事务用 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref local="sessionFactory" /> </property> </bean> <!-- 需要引入aop的命名空间 --> <aop:config> <!-- 切入点指明了在执行Service的所有方法时产生事务拦截操作 --> <aop:pointcut id="daoMethods" expression="execution(* com.angi.dao.service.TblUserService.*(..))" /> <!-- 定义了将采用何种拦截操作,这里引用到 txAdvice --> <aop:advisor advice-ref="txAdvice" pointcut-ref="daoMethods" /> </aop:config> <!-- 需要引入tx的命名空间 --> <!-- 这是事务通知操作,使用的事务管理器引用自 transactionManager --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <!-- 指定哪些方法需要加入事务,这里懒惰一下全部加入,可以使用通配符来只加入需要的方法 --> <tx:method name="*" propagation="REQUIRED" /> </tx:attributes> </tx:advice> </beans> 4、anotation <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd "> <!-- 需要引入tx的命名空间 --> <tx:annotation-driven transaction-manager="transactionManager" /> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"> </property> </bean> <bean id="tblUserDAO" class="com.angi.dao.TblUserDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="tblUserService" class="com.angi.dao.service.TblUserService"> <property name="tblUserDAO"> <ref bean="tblUserDAO" /> </property> </bean> <!-- 声明一个 Hibernate3 的事务管理器供代理类自动管理事务用 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref local="sessionFactory" /> </property> </bean> </beans>
@Transactional public void doTransaction() { // step1 insert TblUser tblUser1 = new TblUser(); tblUser1.setId(24); tblUser1.setUsername("Angi12"); tblUser1.setPassword("Wang21"); tblUserDAO.save(tblUser1); // step2 update TblUser tblUser2 = tblUserDAO.findById(2); tblUser2.setPassword(tblUser2.getPassword() + "a"); tblUserDAO.update(tblUser2); // step3 insert TblUser tblUser = new TblUser(); tblUser.setId(23); tblUser.setUsername("Angi"); tblUser.setPassword("Wang"); tblUserDAO.save(tblUser); }
发表评论
-
Spring cache 缓存介绍
2013-08-14 12:08 1032Spring 3.1 引入了激动人心的基于注释(annot ... -
Solr和ssh的整合
2013-08-14 11:35 2726solr介绍: Solr是一个高性能,采用Ja ... -
SpringAop基础之静态代理和动态代理
2013-04-15 22:54 2665java动态代理常用于做权限控制,细粒度权限如对方法的操作 ... -
自己手写一个struts的权限拦截器Interceptor
2013-04-06 10:40 19051、新建一个类PowerInterceptor实现了Int ... -
Hibernate中怎么用存储过程?
2012-11-03 00:16 7421.在mysql中输入存储过程的代码: DELIMITER ... -
Criteria和Detachedcriteria的区别及应用
2012-08-13 16:21 824Hibernate 设计了 CriteriaSpe ... -
Struts2+hibernate+spring 整合
2012-08-03 09:18 64Spring与Struts的整合其实就是把Struts的Act ... -
MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
2012-08-01 11:39 894反向工程 逆向工程 开发项目涉及到的表太多,一个一个的写JAV ... -
ssh配置文件的流程
2012-07-26 08:55 7411.首先肯定是web.xml了,添加一个Spring的list ... -
Log4j使用总结
2012-07-24 13:32 771一、介绍 Log4j是Apache的 ... -
spring secutity 2.05的配置
2012-07-24 10:50 992spring secutity 2.05的配置参考:http: ... -
spring @Transactional配置说明
2012-07-24 10:22 1060注:要在 Spring 中使用 @ ... -
介绍设置Session失效的几种方法
2012-07-24 10:21 543Session对象是HttpSessionState的一个实例 ...
相关推荐
spring整合hibernate实现事务处理 1.spring整合hibernate实现事务处理-注解方式 2.spring整合hibernate实现事务处理-XML方式
spring3,hibernate4 配置声明式事务管理(annotation方式)
Spring+Hibernate 使用TransactionInterceptor声明式事务配置
Spring Hibernate 事务处理 详细说明 Spring Hibernate 事务处理 详细说明
两个项目,一个项目是基于spring jdbc实现的分布式事务,一个是基于spring hibernate的分布式事务,hibernate项目里的applicationContext2.xml是基于mysql和mssql, applicationContext3.xml基于两个mssql, ...
Spring将事务管理分成了两类: * 编程式事务管理 * 手动编写代码进行事务管理.(很少使用) * 声明式事务管理: * 基于TransactionProxyFactoryBean的方式.(很少使用) * 需要为每个进行事务管理的类,配置一个...
HibernateSHibernateSpring数据库的事务HibernateSpring数据库的事务HibernateSpring数据库的事务pring数据库的事务
spring3、 hibernate4 配置声明式事务管理(annotation方式)
一个简单的spring+hibernate+mysql 事务实例
Spring+Hibernate注解声明式事务实例
Spring与Hibernate集成声明式事务.ppt
spring与hibernate的整合 spring事务的配置
spring3hibernate4注解式事务管理
在Spring中配置Hibernate事务
一个小实例工程,说的是spring3+hibernate4配置声明式事务管理(annotation方式)
在spring中配置hibernate事务
spring mvc hibernate整合,采用MyEclipse自动生成包和配置文件,jar包可能有多余,但是不影响整体效果。服务器tomcat。数据库mysql。
声明式事务控制,spring2.5+hibernate3集成源码,附带有数据库脚本,可以直接导入到项目的工作空间。欢迎下载
NULL 博文链接:https://microjava.iteye.com/blog/525973
spring3hibernate4注解是事务管理