Spring提供的Hibernate申明式事务管理有两种办法
a) 配合使用org.springframework.transaction.interceptor.TransactionInterceptor和org.springframework.orm.hibernate.HibernateTransactionManager,下面是spring reference的例子
代码:
HibernateInterceptor和事务无关,它的用途在javadocs中描述如下:引用:This interceptor binds a new Hibernate Session to the thread before a methodcall, closing and removing it afterwards in case of any method outcome.If there already was a pre-bound Session (e.g. from HibernateTransactionManager,or from a surrounding Hibernate-intercepted method), the interceptor simplytakes part in it.
b)使用TransactionProxyFactoryBean,下面是Spring Reference中的例子代码:
在没有其他AOP interceptor情况下,使用TransactionProxyFactoryBean是比较方便的。事务划分一般是的业务层,而不是在DAO一层。
2.代理工厂返回的是接口AddressDao的应用,通过接口最终调用target的方法。3.TransactionDefinition定义了所有的事务属性
posted on 2007-08-15 15:52 当扎瓦 阅读(134) 评论(0) 编辑 收藏