當事務成功之後(呼叫 persist()、update() 或 remove() 成功後),home物件會發出乙個 org.jboss.seam.aftertransactionsuccess 事件。通過監聽這一事件,我們可以在底層實體改變後,重新整理查詢。如果我們只需要在特定的實體儲存、修改或刪除後重新整理特定查詢,我們可以監視 org.jboss.seam.aftertransactionsuccess. 事件( 是實體的名字)。
當乙個操作成功時,home物件可以自動地顯示faces資訊,我們可以再一次通過配置來定製資訊。
或者擴充套件:new person # # created
person # # deleted
person # # updated
#
@name("personhome")但是指定資訊最好的方法是把資訊置於seam所知的resource bundle中(在預設情況下,這個bundle叫做 messages )。public class personhome extends entityhome
protected person createinstance()
protected string getcreatedmessage() # created"; }
protected string getupdatedmessage() # updated"; }
protected string getdeletedmessage() # deleted"; }
}
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賬戶收款 一 向訊息佇列伺服器傳送半訊息 半訊息無法...