SAP Netweaver和Hybris的資料庫層
ABAP Netweaver
在SAP基於Netweaver的ABAP應用裡,應用開發人員用Open SQL訪問資料庫, 這些Open SQL會被Database interface(資料庫介面)轉換成各種資料庫提供商支援的原生SQL語句然後執行。
Netweaver 支援的資料庫提供商在表DBCON的DBMS欄位裡能看到:
除了普通的ABAP Open SQL的語句用於業務資料的增刪查改之外,SAP CRM和C4C裡還支援Enterprise Search(有時也成為simple search,模糊搜尋), 就是類似Google搜尋一樣,使用者只需要指定待搜尋值,而無需指定該搜尋值對應的搜尋條件。
在這兩個產品裡的Enterprise Search實現原理實際上是應用程式發起一個RFC(Remote Function Call)到TREX伺服器上拿到查詢結果。
關於SAP TREX介紹請參考wikipedia.
https://en.wikipedia.org/wiki/TREX_search_engine
Hybris
Hybris裡也有和CRM WebUI裡的API層起同樣作用的層,封裝了對DB的操作。
Hybris裡對資料庫的訪問實現是封裝在大量以DAO(Data Access Object)結尾的Java class實現的,相當於SAP CRM API層的那些function module。
隨便點開一個DAO看實現,裡面也是拼SQL語句然後拋到DB去執行:
上圖程式碼裡拼裝的SQL語句也不是資料提供商相關的原生SQL語言,而是一種新的語言,稱為Flexible Search。類似ABAP的OPEN SQL一樣,它將Hybris應用訪問資料庫層的程式碼和底層資料庫解耦。
在Hybris幫助文件上能看到支援的資料庫列表:
在Hybris開發環境下使用的資料庫名叫HSQLDB: 一個輕量級的純Java開發的開放原始碼的關聯式資料庫系統
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2153852/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CRM, C4C和SAP Hybris的資料庫層設計資料庫
- SAP Hybris的Master Tenant和Netweaver的System ClientASTNaNclient
- SAP Hybris和ABAP Netweaver裡的DAO(Data access object)Object
- SAP ABAP Netweaver和Hybris Commerce的部署策略
- 金庸和古龍,Netweaver和微服務,以及SAP Hybris Revenue Cloud微服務Cloud
- Salesforce和SAP Netweaver裡資料庫表的後設資料設計Salesforce資料庫
- SAP Hybris Commerce裡的資料庫表資料庫
- SAP Hybris和Netweaver的租戶隔離(Tenant isolation)機制設計NaN
- SAP ABAP和Hybris Commerce的Sample資料
- SAP Netweaver和Hybris Commerce啟動後執行的預設操作
- ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證
- ABAP Netweaver和Hybris裡獲得記憶體使用統計資料記憶體
- SAP Commerce(SAP Hybris)學習資料彙總
- Hybris裡類似ABAP Netweaver的DDIC - 如何做資料型別的extension資料型別
- Netweaver和Windows,Ubuntu的資料共享WindowsUbuntu
- SAP Hybris的build callback和SAP ABAP的SGEN事務碼UI
- Netweaver和SAP雲平臺的quota管理
- SAP Hybris Commerce的JSP tag和SAP BSP tag的比較JS
- 如何使用Prometheus採集SAP ABAP Netweaver的應用日誌資料Prometheus應用日誌
- 層次結構資料的資料庫儲存和使用資料庫
- SAP資料庫的分析資料庫
- Hybris ECP裡Customer對應的資料庫表資料庫
- SAP ABAP, Fiori, Android和Hybris裡的非同步操作Android非同步
- SAP資料庫的劃分資料庫
- 【SAP HANA】新建賬戶和資料庫(2)資料庫
- 還在寫SQL做SAP二開?通過RFC呼叫NetWeaver,讓HANA資料庫操作更可靠SQL資料庫
- SAP NetWeaver Business IntelligenceIntel
- Oracle的SOA瞄準SAP的Netweaver(轉)Oracle
- SAP Commerce(原Hybris)的訂單處理框架和SAP CRM One Order框架框架
- SAP CRM WebClient UI和Hybris的controller是如何被呼叫的WebclientUIController
- SAP Hybris Helps NHL Score with Fans
- SAP中的資料庫表索引資料庫索引
- 資料庫索引層級資料庫索引
- SAP ABAP Netweaver裡的胖介面(fat interface)
- SAP ABAP Netweaver 裡的 ABAP 會話概念會話
- Redhat+Oracle+SAP Netweaver 安裝RedhatOracle
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- Hybris service layer和SAP CRM WebClient UI架構的橫向比較WebclientUI架構