简述Hibernate事务管理器

Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate事务管理器,包括介绍OrderListManager服务等方面。

Hibernate事务管理器

由于我们已决定使用Hibernate作为ORM工具,下一步要做的就是配置一个特定于Hibernate事务管理器实现。

<beans> 


 



<!-- other code goes here... --> 



 



<bean id="transactionManager1" 




class="org.springframework.orm.hibernate.  




HibernateTransactionManager"> 




<property name="sessionFactory"> 




<ref local="sessionFactory1"/> 




</property> 




</bean> 



 



</beans> 

设计多个组件中的事务的管理

现在,我们来讨论什么是“装配组件事务”。您也许注意到了为域中的服务级组件OrderListManager所指定的各种TX属性。

为了更好的说明,我们来列出我们的域中的一些非功能性需求(Non-Functional Requirement,NFR):
◆业务对象需要保存在一个数据库中(appfuse1)。
◆审计时要登录到另一个数据库中(appfuse2),出于安全的考虑,数据库要有防火墙保护。
◆业务组件应该可以重用。
◆必须尽一切努力审计业务服务层的所有活动。

考虑了以上要求之后,我们决定,OrderListManager服务会将所有的审计日志调用委托给已经可用的AuditManager组件。

相关推荐