Seam擴充套件事務訊息

2021-08-24 21:50:29 字數 1000 閱讀 1837

當事務成功之後(呼叫 persist()、update() 或 remove() 成功後),home物件會發出乙個 org.jboss.seam.aftertransactionsuccess 事件。通過監聽這一事件,我們可以在底層實體改變後,重新整理查詢。如果我們只需要在特定的實體儲存、修改或刪除後重新整理特定查詢,我們可以監視 org.jboss.seam.aftertransactionsuccess. 事件( 是實體的名字)。

當乙個操作成功時,home物件可以自動地顯示faces資訊,我們可以再一次通過配置來定製資訊。

new person # # created

person # # deleted

person # # updated

#

或者擴充套件:

@name("personhome")

public class personhome extends entityhome

protected person createinstance()

protected string getcreatedmessage() # created"; }

protected string getupdatedmessage() # updated"; }

protected string getdeletedmessage() # deleted"; }

}

但是指定資訊最好的方法是把資訊置於seam所知的resource bundle中(在預設情況下,這個bundle叫做 messages )。

person_created=new person # # created

person_deleted=person # # deleted

person_updated=person # # updated

這樣方便進行國際化,從表現層的角度考慮也保持了**和配置的整潔。

最後一步是使用 和 向頁面中新增驗證功能,我會把這個留給你們自己去實現。

Seam擴充套件事務訊息

當事務成功之後 呼叫 persist update 或 remove 成功後 home物件會發出乙個 org.jboss.seam.aftertransactionsuccess 事件。通過監聽這一事件,我們可以在底層實體改變後,重新整理查詢。如果我們只需要在特定的實體儲存 修改或刪除後重新整理特定...

RocketMQ 事務訊息

一 事務訊息實現方式 應用使用事務訊息的步驟 1 應用傳送訊息,使用prepare欄位標示準備訊息 2 應用執行本地業務邏輯 3 應用傳送事務提交或回滾訊息 broker收到prepare訊息後會將topic替換為rmq sys trans half topic,queueid替換為0,然後寫入co...

RocketMQ事務訊息思路

通過訊息佇列 rocketmq 事務訊息,能達到分布式事務的最終一致。模擬a賬戶轉賬給b賬戶操作,這個分布式事務有兩個子事務 子事務a areducetransaction 代表a賬戶扣款 子事務b bincreasetransaction 代表b賬戶收款 一 向訊息佇列伺服器傳送半訊息 半訊息無法...