我用的making sure a transaction is committed before other commands are executed.爲什麼我的Jboss服務器開始處理所有事務?
問題摔跤我沒有得到答案,但BalusC表達了他的懷疑,我的... 「JSF託管bean事務..?這是不是默認的行爲。什麼你有沒有注意到你的JSF支持bean類?你應該基本上將事務方法分離成一個真正的服務類,然後將它注入到你的JSF管理bean中。「
我喜歡這個想法,但事情是我沒有任何我的豆的任何交易相關的註釋。我打開了跟蹤日誌記錄com.arjuna.ats.jta
,發現容器打開和關閉事務。到目前爲止,如此期待。
但它確實爲應有盡有。從服務器請求一個靜態PNG?開始交易。通過@Schedule
運行一個方法?開始交易。沒有實體經理,數據庫或涉及任何事務。
這是預期的行爲?
我甚至在沒有數據庫的服務器上部署了一個新的測試項目,甚至在那裏Arjuna開始每個調用的事務。
當我創建的任何和所有bean已經有連接到它們的活動事務時,我應該如何將我的db方法分離爲一個真正的服務bean?