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的原创技术文章,请关注公众号"汪子熙":
SAP Netweaver和Hybris的数据库层相关推荐
- CRM, C4C和SAP Hybris的数据库层设计
SAP的product都是DB provider无关的. CRM大家都很熟悉了,application developer最多用Open SQL直接操作表. Netweaver里支持的DB provi ...
- SAP Netweaver和Hybris Commerce启动后执行的默认操作
Netweaver里设置user 成功logon之后应该执行的tcode 在Hybris里,因为成都team本地开发用的是tomcat: embeddedserver:extension provid ...
- 还在写SQL做SAP二开?通过RFC调用NetWeaver,让HANA数据库操作更可靠
相比于从零开始构建全套信息化系统,基于成熟的ERP等行业软件做二次开发是更多中大型企业应对个性化软件需求的首选方案.如何在二开模块中,可靠地对成品软件的数据库进行读写操作,以满足单据自动创建.元数据自 ...
- 如何把文件模版上传到SAP数据库层.
以前上传文件模版的办法是上载到服务器的某个目录下面.这样的不好处就是程序传输到PRD或者QAS系统的时候你还得重新上载.万一有一天BASIS清理服务器的时候不小心干掉了也说不准.用下面的方法可以直接把 ...
- SAP NetWeaver
SAP的新一代企业级服务架构--NetWeaver SAP NetWeaver是下一代基于服务的平台,它将作为未来所有SAP应用程序的基础.NetWeaver包含了一个门户框架,商业智能和报表,商业流 ...
- SAP License:SAP Netweaver
自前年了解 SAP Netweaver 概念以来,去年的半年时间里,一直在SAP Netweaver领域不断的去发现新的知识,不断积累新的经验. Netweaver整体框架,包括人员集成.信息集成.流 ...
- SAP Netweaver 7.4 SR2 Application Java Installation
记录一下SAP Netweaver 7.4 Support Release 2 Application Server Java的安装过程. 一.下载 写本文时,SAP Netweaver 7.4 SR ...
- SAP NetWeaver 业务运作面向服务平台 介绍
SAP NetWeaver 是一种可以随时用于业务运作,面向服务的平台,适用于SAP的所有解决方案. SAP NetWeaver平台内嵌了商务智能(BI)及无线射频识别(Radio Frequency ...
- SAP NetWeaver平台介绍
SAP NetWeaver平台介绍 SAP NetWeaver 是一种可以随时用于业务运作,面向服务的平台,适用于SAP的所有解决方案.SAP NetWeaver平台内嵌了商务智能(BI)及无线射频识 ...
最新文章
- android os开机画面,Android简单实现启动画面的方法
- 安装Python2.7出现configure: error: no acceptable C compiler found in $PATH错误
- eclipse安装反编译插件jd-eclipse
- 远程debug Tomcat工程
- docker jfrog-oss
- 产品经理应该先写需求文档还是先画原型?
- 深度解析javascript中的浅复制和深复制
- DataGrid添加CheckBox(下拉列表)
- 【机器学习】回归案例实践:数据处理建模调参
- 打印浏览器文章为pdf
- 大数据时代下数据挖掘技术的应用
- 【转】Latex入门教程
- 哲学家就餐问题与python解决方案
- 自考深圳大学本科难吗?亲身经历分享
- IEEE浮点数尾数向偶舍入-四舍六入五成双
- 关于物联网时代的工控安全
- 将文本中的各个单词的字母顺序翻转(Java)
- 不用电脑在手机上实现自动重签名
- CRUISE纯电动车仿真模型,simulink DLL联合仿真,实现电制动优先能量回收策略
- 大脚插件服务器金币显示,大脚更新:添加金币统计 材料补充 祝福助手
热门文章
- 文献记录(part94)--Clustering and outlier detection using isoperimetric number of trees
- 小白的算法初识课堂(part2)--选择排序
- 走近分形与混沌(part7)--三体与混沌
- arduino控制点阵屏与蜂鸣器_数字制造讲义08-Arduino声音应用2
- python怎么调用另一个文件的函数_python如何调用另一个py文件的所有函数?
- SAP BTP 上使用 Mobile Back-End Tools(MBT)进行全栈开发的方法概述
- SAP Spartacus 如何连接到其他系统
- SAP Spartacus避免不能向下兼容的breaking changes
- SAP Spartacus scss里的--cx-color-primary
- SAP CDS view如何取得当前系统日期和系统时间戳