擴充套件的持久化上下文問題
普通的一次請求一個session的方式,在WEB開發中存在一些問題,比如一個業務會話要經過幾個請求,各個請求都對資料庫進行插入或更新,如果要保證在一個業務會話中完成所有操作,保證原子性,那麼就需要採用擴充套件的持久化上下文來做.這裡想問下關於擴充套件的持久化上下文的實現機制,是不是一個業務會話就採用一個長JTA事務,否則如果一個請求一個事務的話,那麼資料必然會提交到資料庫.這樣也就是擴充套件的持久化上下文是依靠JTA事務作為載體來傳播的,當 JTA事務結束了,持久化上下文也結束了!不知道這樣理解是否正確,請詳細解答下!謝謝
另外:
在論壇有個帖子是專門說了關於持久化上下文的
裡面利用hibernate作為持久化提供者.透過以下設定
@PersistenceContext(type=PersistenceContextType.EXTENDE,
propertites = @PersistenceProperty(name="org.hibernate.flushMode", value="MANUAL")
)
這樣就可以在一個會話中手動提交了,但是我想問的是這裡幾個請求之間是透過一個JTA長事務進行的嗎?還是一個請求一個!最終導致的不寫資料庫是不是就是因為事務一直不提交的緣故!
另外:
在論壇有個帖子是專門說了關於持久化上下文的
裡面利用hibernate作為持久化提供者.透過以下設定
@PersistenceContext(type=PersistenceContextType.EXTENDE,
propertites = @PersistenceProperty(name="org.hibernate.flushMode", value="MANUAL")
)
這樣就可以在一個會話中手動提交了,但是我想問的是這裡幾個請求之間是透過一個JTA長事務進行的嗎?還是一個請求一個!最終導致的不寫資料庫是不是就是因為事務一直不提交的緣故!
[該貼被forever1127於2009-03-20 10:17修改過]
相關文章
- 斐波那契問題和擴充套件套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- android gson 擴充套件, 序列化int型別被轉double 問題Android套件型別
- 如何權衡設計可擴充套件的有界上下文? (mathiasverraes)套件
- chrome擴充套件chrome.extension.getBackgroundPage()為undefined的問題原因Chrome套件Undefined
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- ?用Chrome擴充套件管理器, 管理你的擴充套件Chrome套件
- 如何擴充套件大模型的上下文長度|得物技術套件大模型
- 關於32位oracle擴充套件SGA的一些問題Oracle套件
- PHP擴充套件開發就是一個自己的PHP擴充套件PHP套件
- SpringMVC 擴充套件SpringMVC套件
- Mybatis擴充套件MyBatis套件
- 擴充套件工具套件
- Sanic 擴充套件套件
- ORACLE 擴充套件Oracle套件
- [外掛擴充套件] 已安裝外掛板塊問題套件
- SRAM的容量擴充套件套件
- 正則的擴充套件套件
- JMeter 擴充套件開發:擴充套件 TCP 取樣器JMeter套件TCP
- 使用Kotlin擴充套件函式擴充套件Spring Data案例Kotlin套件函式Spring
- 自動化擴充套件挑戰:ROI套件
- RDD持久化,不使用RDD持久化的問題的工作原理持久化
- Apache Cassandra——可擴充套件微服務應用程式的持久資料儲存Apache套件微服務
- ASP.NET Core擴充套件庫之Http通用擴充套件ASP.NET套件HTTP
- Solon詳解(六)- Solon的校驗擴充套件框架使用與擴充套件套件框架
- [擴充套件推薦]Aliyun-oss-laravel —— Laravel最好的OSS Storage擴充套件套件Laravel
- 提高擴充套件性套件
- LINQ擴充套件方法套件
- HttpContext擴充套件類HTTPContext套件
- Json擴充套件方法JSON套件
- 擴充套件BSGS/exBSGS套件
- 擴充套件包上傳套件
- Flask 自建擴充套件Flask套件
- Nmap 擴充套件(四)套件
- 分類擴充套件套件
- 擴充套件表示式套件
- 新增php擴充套件PHP套件
- 可擴充套件性套件
- 19-擴充套件套件