自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡述Hibernate事務(wù)管理器

開發(fā) 后端
這里介紹Hibernate事務(wù)管理器,由于我們已決定使用Hibernate作為ORM工具,下一步要做的就是配置一個特定于Hibernate事務(wù)管理器實現(xiàn)。

Hibernate有很多值得學(xué)習(xí)的地方,這里我們主要介紹Hibernate事務(wù)管理器,包括介紹OrderListManager服務(wù)等方面。

Hibernate事務(wù)管理器

由于我們已決定使用Hibernate作為ORM工具,下一步要做的就是配置一個特定于Hibernate事務(wù)管理器實現(xiàn)。

  1. <beans> 
  2.  
  3. <!-- other code goes here... --> 
  4.  
  5. <bean id="transactionManager1" 
  6. class="org.springframework.orm.hibernate.  
  7. HibernateTransactionManager"> 
  8. <property name="sessionFactory"> 
  9. <ref local="sessionFactory1"/> 
  10. </property> 
  11. </bean> 
  12.  
  13. </beans> 

設(shè)計多個組件中的事務(wù)的管理

現(xiàn)在,我們來討論什么是“裝配組件事務(wù)”。您也許注意到了為域中的服務(wù)級組件OrderListManager所指定的各種TX屬性。

為了更好的說明,我們來列出我們的域中的一些非功能性需求(Non-Functional Requirement,NFR):
◆業(yè)務(wù)對象需要保存在一個數(shù)據(jù)庫中(appfuse1)。
◆審計時要登錄到另一個數(shù)據(jù)庫中(appfuse2),出于安全的考慮,數(shù)據(jù)庫要有防火墻保護。
◆業(yè)務(wù)組件應(yīng)該可以重用。
◆必須盡一切努力審計業(yè)務(wù)服務(wù)層的所有活動。

考慮了以上要求之后,我們決定,OrderListManager服務(wù)會將所有的審計日志調(diào)用委托給已經(jīng)可用的AuditManager組件。

這里值得注意的一點是,由于我們的NFR,我們要將與OrderListManager相關(guān)的對象映射到appfuse1數(shù)據(jù)庫,而將與審計相關(guān)的對象映射到appfuse2。這樣,無論要審計什么,OrderListManager組件都會調(diào)用AuditManager組件。我們會看到,OrderListManager組件中的所有方法都應(yīng)該是事務(wù)性的,因為我們通過服務(wù)來創(chuàng)建訂單和線項目(line item)。那么AuditManager組件中的服務(wù)呢?因為它做的是審計跟蹤,我們關(guān)心的是盡可能維持長時間的審計跟蹤,并針對系統(tǒng)中所有可能的業(yè)務(wù)活動。這就產(chǎn)生了如下的需求:“即使主要的業(yè)務(wù)活動失敗了,也要進行審計跟蹤記錄”。AuditManager組件同樣要有自己的事務(wù),因為它也與自己的數(shù)據(jù)庫進行交互。Hibernate事務(wù)管理器如下所示:

  1. <beans> 
  2.  
  3. <!-- other code goes here... --> 
  4. <bean id="auditManager"class="org.springframework.transaction.
    interceptor.TransactionProxyFactoryBean"
    > 
  5. <property name="transactionManager"> 
  6. <ref local="transactionManager2"/> 
  7. </property> 
  8. <property name="target"> 
  9. <ref local="auditManagerTarget"/> 
  10. </property> 
  11. <property name="transactionAttributes"> 
  12. <props> 
  13. <prop key="log"> 
  14. PROPAGATION_REQUIRES_NEW  
  15. </prop> 
  16. </props> 
  17. </property> 
  18. </bean> 
  19.  
  20. </beans> 

【編輯推薦】

  1. Hibernate創(chuàng)建和持久化Product
  2. 淺談Hibernate工作方式
  3. 淺談Hibernate OrderItem
  4. 簡述Hibernate歷史背景
  5. Hibernate的Orders OrderItem類
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2023-03-27 10:40:09

2009-06-03 10:20:11

Hibernate事務(wù)管理配置

2009-09-23 17:48:00

Hibernate事務(wù)

2009-09-25 12:59:53

Hibernate事務(wù)

2009-11-06 11:21:21

WCF事務(wù)管理器

2023-10-08 08:28:10

Spring事務(wù)管理

2009-06-17 14:57:11

Spring事務(wù)管理

2025-02-08 10:56:18

2009-06-30 16:57:42

Spring事務(wù)管理

2023-04-02 13:57:04

Java自定義事務(wù)管理器

2009-06-08 17:56:00

SpringJDBC事務(wù)

2014-08-25 09:12:47

Spring事務(wù)管理

2010-03-29 13:34:15

ibmdwSpring

2022-08-04 08:46:16

單體架構(gòu)微服務(wù)事務(wù)管理

2010-03-23 08:46:40

Spring

2009-09-29 16:41:58

Hibernate S

2009-02-11 13:08:29

事務(wù)提交事務(wù)管理Spring

2009-07-17 14:03:34

ibatis DAO事務(wù)管理

2009-02-11 11:14:31

事務(wù)管理事務(wù)開始Spring

2009-06-17 14:43:47

Spring框架Spring事務(wù)管理
點贊
收藏

51CTO技術(shù)棧公眾號