日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
簡(jiǎn)述Hibernate事務(wù)管理器

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

Hibernate事務(wù)管理器

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

 
 
 
  1.  
  2.  
  3.  
  4.  
  5.  id="transactionManager1" 
  6. class="org.springframework.orm.hibernate.  
  7. HibernateTransactionManager"> 
  8.  name="sessionFactory"> 
  9.  local="sessionFactory1"/> 
  10.  
  11.  
  12.  
  13.  

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

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

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

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

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

 
 
 
  1.  
  2.  
  3.  
  4.  id="auditManager"class="org.springframework.transaction.
    interceptor.TransactionProxyFactoryBean"> 
  5.  name="transactionManager"> 
  6.  local="transactionManager2"/> 
  7.  
  8.  name="target"> 
  9.  local="auditManagerTarget"/> 
  10.  
  11.  name="transactionAttributes"> 
  12.  
  13.  key="log"> 
  14. PROPAGATION_REQUIRES_NEW  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  

本文名稱:簡(jiǎn)述Hibernate事務(wù)管理器
轉(zhuǎn)載源于:http://m.5511xx.com/article/dpddpod.html