3

Hibernate と SAP を統合できますか? いくつかのデータベースを Hibernate に統合しました。SAP を認識していないため、Hibernate が SAP と統合するためのサポートを提供しているかどうかを知りたいです。

4

4 に答える 4

0

いいえ、SAP はデータベースではないためです。

SAP は、データベースに支えられたソフトウェアです。いくつかの異なる RDBMS システムをサポートしています。理論的には、Hibernate を使用して SAP システムをサポートするデータベースにアクセスできますが、これはあまり良い考えではありません。Hibernate と SAP はどちらも、データベースに排他的にアクセスできることを前提に構築されています。別のアプリケーションが知らないうちに DB に変更を加えると、あらゆる種類のあいまいな問題が発生する可能性があります。

ただし、SAP をビジネス プロセスに統合するには、SAP 独自の RFC プロトコルを使用した BAPI 関数モデルの呼び出し、IDoc、バッチ入力、SOAP Web サービスなどを介した通信など、他にもいくつかの方法があります。

于 2014-07-04T17:22:55.223 に答える
0

SAPはOpenSQLと呼ばれるアプリケーション層に独自の「Hibernateフレームワーク」を構築したと言えます(これはHibernateよりもずっと前に構築されたと思います)。そのため、SAP アプリケーション (ERP/CRM/SRM など) は、あらゆる種類のデータベースと通信できます。つまり、SAP にはさまざまなデータベース用のダイアレクトがあると考えてください。

ただし、データベースを使用するように SAP アプリケーションを構成すると、そのデータベースは SAP によってロックダウンされるため、ダイレクト SQL や Hibernate などの他のフレームワークを使用してデータベースを直接更新するためにデータベースをハッキングしようとすることさえすべきではありません。SAP は、データをデータベースに保存する前に数百回の検証とチェックを行います。データベースを直接更新している場合は、これらのチェックをバイパスすることになります。

本番環境でそれを行うことを許可する組織はないと思います。許可する場合、SAPは必要ありません。

SAP は、maxDB、sybase、HANA などのいくつかのデータベース製品を所有しています。Hibernate には、これらの製品のダイアレクトがあります。HANA を使用した Hibernate は面白いかもしれません。

于 2015-01-10T08:04:25.063 に答える