0

OracleからMysqlまたは他のデータベースに切り替える場合、SQLクエリを変更する必要がないように、すべてのデータベースで機能するSQLクエリを作成する方法があるかどうかを知りたいだけです。

Hibernateはこの状況で役立ちますが、それがどのように役立つか?Hibernateについて何も知りません。それがどのように役立つか説明してください。

ありがとうSudarshan

4

3 に答える 3

1

Hibernateはオブジェクトリレーションマッピングを使用します。したがって、コードを変更したり、クエリでhibernateを使用したりする必要はありません。リレーションマッピングxmlとエンティティのみでテーブルリレーションのみを定義する必要があります。

しかし、それはすべての場所で機能するわけではありません。複雑な関係クエリがある場合は、sepearte xmlに書き込むことができ、xmlからクエリを読み取ることができます。ただし、データベースを切り替える場合は、SQL構文に基づいてxmlクエリを変更する必要があり、コードを変更する必要はありません。

于 2012-11-20T04:40:17.360 に答える
0

Hibernateの作成とオブジェクトリレーショナルマッピング。つまり、テーブルをオブジェクトと見なします。したがって、HQLを使用して、データベースではなくオブジェクトをクエリします。Hibernateがすべてを処理します。

もう1つのオプションは、外部ファイルでクエリを実行することです。そのため、データベースに応じてファイルを切り替えることができ、コードを変更する必要はありません。これは広く受け入れられている解決策ではありません

于 2012-11-20T04:33:24.873 に答える
0

ORMはあなたのソリューションであり、データベース上に別のレイヤーを作成します。そして、そのレイヤーはデータベースと相互作用します。データベースをOracleからMySqlに変更する場合は、XMLファイルを変更するだけで完了です。

このチュートリアルを試してみてください:間違いなくあなたをたくさん助けます: http ://www.youtube.com/watch?v = GINvxAaXDbY

于 2012-11-20T11:54:19.750 に答える