首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hibernate SAP集成

Hibernate SAP集成
EN

Stack Overflow用户
提问于 2014-07-04 15:26:30
回答 4查看 1.5K关注 0票数 3

我们能集成Hibernate和SAP吗?我确实将一些数据库与Hibernate集成在一起。因为我不知道SAP,所以我想知道Hibernate是否提供了任何支持来将它与SAP集成。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-07-04 17:09:43

据我所知,我认为那是不存在的。SAP有自己的数据映射策略,称为开放SQL,还提供了特殊的函数来插入、更新和删除数据,以确保数据的一致性,这些函数被称为巴比,除非您有一个SAP连接器来调用这些BAPI,否则就没有什么可以做的了。要获得更多参考,请查看此.Net连接器示例

当然,您可以直接连接到数据库(如果系统管理员和/或DBA允许您这样做的话),这是不可取的,而且非常危险,因为您可能在系统中创建不一致。请不要尝试这种方法。

但是,您可以使用像我前面提到的连接器这样的软件,也可以使用SAP接口系统。您可以找到有关此问题的更多信息,查看术语ALE和IDocs

另一种策略是在数据库中使用中间表,在数据库中,您和SAP接收和写入数据,并且与一些控件相互通信,但是在此问题上,如果使用标准表或定制表(Z表),您可以使用BAPI进行自己的更改。

希望它能帮上忙

票数 3
EN

Stack Overflow用户

发布于 2014-07-04 17:22:55

不,因为SAP不是数据库。

SAP是一个由数据库支持的软件。它确实支持几个不同的RDBMS系统。理论上,您可以使用Hibernate访问支持SAP系统的数据库,但这可能不是一个好主意。hibernate和SAP都是建立在它们对数据库具有独占访问权限的假设之上的。让另一个应用程序在不知情的情况下对DB进行更改可能会导致各种模糊的问题。

但是,还有其他几种方法可以将SAP集成到您的业务流程中,比如使用SAPs专有的RFC协议调用BAPI函数模型,通过IDocs、批输入、SOAP等进行通信。

票数 0
EN

Stack Overflow用户

发布于 2014-07-04 18:07:39

如果您认为SAP系统是一个数据库,就像在RDBMS中一样:不,您不能这样做,因为它不是--正如其他人所指出的。

如果您想使用Hibernate之类的东西来访问后端系统,您可能想看看希伯萨普

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24577399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档