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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP ABAP Netweaver和Hybris Commerce的部署策略
- SAP Hybris的Master Tenant和Netweaver的System ClientASTNaNclient
- CRM, C4C和SAP Hybris的資料庫層設計資料庫
- SAP Hybris和ABAP Netweaver裡的DAO(Data access object)Object
- SAP Hybris Commerce裡的資料庫表資料庫
- 金庸和古龍,Netweaver和微服務,以及SAP Hybris Revenue Cloud微服務Cloud
- Salesforce和SAP Netweaver裡資料庫表的後設資料設計Salesforce資料庫
- ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證
- SAP Netweaver和Hybris Commerce啟動後執行的預設操作
- SAP ABAP和Hybris Commerce的Sample資料
- SAP Hybris和Netweaver的租戶隔離(Tenant isolation)機制設計NaN
- ABAP Netweaver和Hybris裡獲得記憶體使用統計資料記憶體
- SAP Commerce(SAP Hybris)學習資料彙總
- Hybris裡類似ABAP Netweaver的DDIC - 如何做資料型別的extension資料型別
- Netweaver和Windows,Ubuntu的資料共享WindowsUbuntu
- Netweaver和SAP雲平臺的quota管理
- SAP Hybris的build callback和SAP ABAP的SGEN事務碼UI
- SAP Hybris Commerce的JSP tag和SAP BSP tag的比較JS
- Hybris ECP裡Customer對應的資料庫表資料庫
- 如何使用Prometheus採集SAP ABAP Netweaver的應用日誌資料Prometheus應用日誌
- SAP ABAP, Fiori, Android和Hybris裡的非同步操作Android非同步
- SAP CRM WebClient UI和Hybris的controller是如何被呼叫的WebclientUIController
- ABAP Netweaver, SAP Cloud Platform和Kubernetes的使用者區分CloudPlatform
- 還在寫SQL做SAP二開?通過RFC呼叫NetWeaver,讓HANA資料庫操作更可靠SQL資料庫
- SAP Commerce(原Hybris)的訂單處理框架和SAP CRM One Order框架框架
- SAP CRM WebClient UI和Hybris backoffice UI開發的相同點WebclientUI
- SAP CRM WebClient UI和Hybris Commerce的懶載入機制WebclientUI
- SAP ABAP Netweaver裡的胖介面(fat interface)
- SAP ABAP Netweaver 裡的 ABAP 會話概念會話
- SAP中的資料庫表索引資料庫索引
- 資料庫索引層級資料庫索引
- 淺談SAP CRM和Hybris Commerce裡的價格架構折扣架構
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 庫存系統:倉庫層、排程層、銷售層的庫存資料模型設計模型
- 從ABAP Netweaver的SICF到SAP Kyma的Lambda FunctionFunction
- Hybris service layer和SAP CRM WebClient UI架構的橫向比較WebclientUI架構
- SAP UI5應用和Hybris Commerce的國際化(internationalization)支援UI
- SAP Hybris的型別系統更改和ABAP的LOAD_PROGRAM_TABLE_MISMATCH型別