标题的“透明表”得上引号,原因是因为Hybris里的table modelling和Netweaver里的transparent table还不是绝对的一致, 虽然从作用上说都是从物理的DB表上再抽象一层出来这样在application layer可以进行和DB provider independent的开发,从而实现应用代码和DB的解耦。但是Netweaver完成得更加优雅,而Hybris显得有点简单粗暴。
在每个Hybris extension的folder里都有一个items.xml文件,里面用来定义该extension需要使用的"transparent table". 需要为每个支持的DB分别定义DB specific的data type:
不过ABAP也支持这种比较笨的思路,直接用OPEN SQL的方式指定DB执行的provider name:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
网友评论