资讯专栏INFORMATION COLUMN

SAP Netweaver和Hybris的数据库层

Near_Li / 1466人阅读

摘要:在基于的应用里,应用开发人员用访问数据库这些会被数据库接口转换成各种数据库提供商支持的原生语句然后执行。里对数据库的访问实现是封装在大量以结尾的实现的,相当于层的那些。类似的一样,它将应用访问数据库层的代码和底层数据库解耦。

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开发的开放源代码的关系数据库系统

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/17707.html

相关文章

  • ABAP Netweaver, Hybris CommerceSAP 云平台登录认证

    摘要:通过这个链接打开对应的帮助文档,可以看到下列七种登录手段。上图的图例描述了部署在云平台环境上的应用是如何通过访问系统上的服务。用户完成登录操作后,一个简称为被创建,发送给,并缓存于内。将请求通过转发给。 ABAP Netweaver 在事务码SICF里选择一个服务,在明细页面对Procedure字段点击F1,查看Logon Procedure的帮助文档。showImg(https://...

    blastz 评论0 收藏0
  • ABAP Netweaver, Hybris CommerceSAP 云平台登录认证

    摘要:通过这个链接打开对应的帮助文档,可以看到下列七种登录手段。上图的图例描述了部署在云平台环境上的应用是如何通过访问系统上的服务。用户完成登录操作后,一个简称为被创建,发送给,并缓存于内。将请求通过转发给。 ABAP Netweaver 在事务码SICF里选择一个服务,在明细页面对Procedure字段点击F1,查看Logon Procedure的帮助文档。showImg(https://...

    yuanzhanghu 评论0 收藏0
  • SAP C/4HANA到底包含哪些产品?

    摘要:服务云包含产品,也就是的模块成都研究院是这个产品开发的主力,一共有三支开发团队。以前在瑞士的办公楼客户数据云包含产品一家以色列创业公司,主要业务是在线物业管理客户身份和个人资料,后被收购。 2018年6月的SAPPHIRE(蓝宝石大会)上, SAP发布了新的商务软件套件:C/4HANA,意在通过SAP C/4HANA将前台应用和SAP Digital Core(数字化核心)S/4HAN...

    Achilles 评论0 收藏0

发表评论

0条评论

Near_Li

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<