生命週期與事務同步:事務開始時開啟,事務結束時關閉。適用於單一 Web 請求內完成的操作。
生命週期與 Stateful Session Bean (SFSB) 同步:從 SFSB 初始化到銷毀持續存在,跨越多個事務。事務外寫操作進入隊列,下一事務執行。解決跨請求操作中的 LazyInitializationException 與 NonUniqueObjectException。
FlushModeType.MANUAL 手動控制 flush 時機,實現「原子對話」。components.xml 配置,透過 @In 注入 Seam 組件,實現 Persistence Context 在組件間透明傳遞。EJB 也可透過 @TransactionAttribute(NOT_SUPPORTED) + 最後方法 REQUIRED 實現類似原子會話。但 Seam 內部細節更豐富(如 jBPM 流程整合),Gavin King 團隊設計必有深意。
Extended Persistence Context 解決跨請求實體管理;Seam Managed Persistence Context 進一步解決原子會話與跨組件傳遞,提供更強大的會話管理能力。