EJB 2.0 引入區域介面與容器管理關係(CMR)前,實體 Bean 常用於建模粗粒度領域物件,配合 Value Object 傳輸資料。但複雜系統會產生過多 Value Object,造成企業層與客戶層緊耦合,且 Bean 提供者需手寫關係維護代碼。
利用 EJB 2.0 區域介面、CMR 與 JAXP,動態遍歷容器管理的持久化欄位(CMP)與關係欄位(CMR),在運行時產生 XML DOM 文件作為資料傳輸物件(DTO)。優點:
org.w3c.dom.Document。Collection 或區域介面,視關係基數而定,可在 Session Facade 中透過區域介面導航。IdentityHashMap),遇重複則跳過或輸出參考。DocumentBuilderFactory 建構 DOM,將 Bean 屬性與關係轉為元素/屬性。完整工具類實作請參考原文後續章節。