成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

Hibernate事務(wù)管理器

由于我們已決定使用Hibernate作為ORM工具,下一步要做的就是配置一個(gè)特定于Hibernate事務(wù)管理器實(shí)現(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è)計(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. <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. 簡(jiǎn)述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ù)管理

2009-09-29 16:41:58

Hibernate S

2010-03-29 13:34:15

ibmdwSpring

2010-03-23 08:46:40

Spring

2022-08-04 08:46:16

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

2009-07-17 14:03:34

ibatis DAO事務(wù)管理

2009-02-11 13:08:29

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

2009-02-11 11:14:31

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

2009-06-17 14:43:47

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

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

主站蜘蛛池模板: 亚洲第一在线 | 亚洲精品一二三 | 蜜桃av一区二区三区 | 精品国产乱码久久久久久影片 | 国产精品99久久久久久久vr | 6080亚洲精品一区二区 | 亚洲国产精品一区二区第一页 | 亚洲91视频 | 天堂网avav | 国产乱码精品一区二区三区五月婷 | 欧美午夜一区二区三区免费大片 | 久久久久亚洲精品中文字幕 | 日韩国产中文字幕 | 成人福利视频网站 | 91av在线电影 | 亚洲一区二区三区在线 | 欧美成人精品一区二区男人看 | 岛国视频 | 国产特级毛片 | 日日干夜夜操天天操 | 精品欧美乱码久久久久久1区2区 | 欧美综合久久 | 欧美xxxx日本| 伊人在线 | 国产91精品久久久久久久网曝门 | 99这里只有精品视频 | 亚洲精品一区二区在线观看 | 久操av在线 | 日韩国产欧美 | 国产在线精品一区二区三区 | 欧美一区二区成人 | 日韩精品久久久久 | 精品国产视频 | 亚洲精品国产第一综合99久久 | www.久| 久久91av| 精品免费国产视频 | 成年女人免费v片 | 亚洲日日夜夜 | 老司机狠狠爱 | 天天射天天干 |