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

簡述Hibernate事務管理器

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

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

Hibernate事務管理器

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

  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> 

設計多個組件中的事務的管理

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

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

考慮了以上要求之后,我們決定,OrderListManager服務會將所有的審計日志調用委托給已經可用的AuditManager組件。

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

  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創建和持久化Product
  2. 淺談Hibernate工作方式
  3. 淺談Hibernate OrderItem
  4. 簡述Hibernate歷史背景
  5. Hibernate的Orders OrderItem類
責任編輯:佚名 來源: IT168
相關推薦

2023-03-27 10:40:09

2009-06-03 10:20:11

Hibernate事務管理配置

2009-09-23 17:48:00

Hibernate事務

2009-09-25 12:59:53

Hibernate事務

2009-11-06 11:21:21

WCF事務管理器

2023-10-08 08:28:10

Spring事務管理

2009-06-17 14:57:11

Spring事務管理

2025-02-08 10:56:18

2009-06-30 16:57:42

Spring事務管理

2023-04-02 13:57:04

Java自定義事務管理器

2009-06-08 17:56:00

SpringJDBC事務

2014-08-25 09:12:47

Spring事務管理

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

單體架構微服務事務管理

2009-07-17 14:03:34

ibatis DAO事務管理

2009-02-11 13:08:29

事務提交事務管理Spring

2009-02-11 11:14:31

事務管理事務開始Spring

2009-06-17 14:43:47

Spring框架Spring事務管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕在线观看精品 | 国产精品成人在线播放 | 亚洲国产成人精品女人久久久 | 欧美大片在线观看 | 亚洲一区高清 | www.9191.com| 91在线看| 日韩中文字幕一区 | www.三级| 日韩一区二区三区在线看 | 亚洲国产精品久久久久秋霞不卡 | 日韩高清av| 国产精品不卡视频 | 一区二区三区四区不卡视频 | 亚洲一区欧美一区 | 久久国产欧美日韩精品 | 91久久精品一区二区二区 | 亚洲精品一区二区三区中文字幕 | 男女羞羞视频在线免费观看 | 欧美不卡视频一区发布 | 久99久视频 | 免费播放一级片 | 欧美专区在线视频 | 人人叉| 免费观看国产视频在线 | 日日操天天射 | 青青草网站在线观看 | 国产欧美日韩一区二区三区在线 | 宅男噜噜噜66一区二区 | 欧美aaaaaaaaaa| 黄色毛片免费看 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 精品国产一区二区三区久久 | 成人国产精品久久 | 天天看天天爽 | 天天操妹子 | 美女福利视频 | 国产伦一区二区三区 | 最新中文字幕第一页视频 | 亚洲国产成人av | 91亚洲精品国偷拍自产在线观看 |