我们能集成Hibernate和SAP吗?我确实将一些数据库与Hibernate集成在一起。因为我不知道SAP,所以我想知道Hibernate是否提供了任何支持来将它与SAP集成。
发布于 2014-07-04 17:09:43
据我所知,我认为那是不存在的。SAP有自己的数据映射策略,称为开放SQL,还提供了特殊的函数来插入、更新和删除数据,以确保数据的一致性,这些函数被称为巴比,除非您有一个SAP连接器来调用这些BAPI,否则就没有什么可以做的了。要获得更多参考,请查看此.Net连接器示例。
当然,您可以直接连接到数据库(如果系统管理员和/或DBA允许您这样做的话),这是不可取的,而且非常危险,因为您可能在系统中创建不一致。请不要尝试这种方法。
但是,您可以使用像我前面提到的连接器这样的软件,也可以使用SAP接口系统。您可以找到有关此问题的更多信息,查看术语ALE和IDocs。
另一种策略是在数据库中使用中间表,在数据库中,您和SAP接收和写入数据,并且与一些控件相互通信,但是在此问题上,如果使用标准表或定制表(Z表),您可以使用BAPI进行自己的更改。
希望它能帮上忙
发布于 2014-07-04 17:22:55
不,因为SAP不是数据库。
SAP是一个由数据库支持的软件。它确实支持几个不同的RDBMS系统。理论上,您可以使用Hibernate访问支持SAP系统的数据库,但这可能不是一个好主意。hibernate和SAP都是建立在它们对数据库具有独占访问权限的假设之上的。让另一个应用程序在不知情的情况下对DB进行更改可能会导致各种模糊的问题。
但是,还有其他几种方法可以将SAP集成到您的业务流程中,比如使用SAPs专有的RFC协议调用BAPI函数模型,通过IDocs、批输入、SOAP等进行通信。
发布于 2014-07-04 18:07:39
如果您认为SAP系统是一个数据库,就像在RDBMS中一样:不,您不能这样做,因为它不是--正如其他人所指出的。
如果您想使用Hibernate之类的东西来访问后端系统,您可能想看看希伯萨普。
https://stackoverflow.com/questions/24577399
复制相似问题