OracleからMysqlまたは他のデータベースに切り替える場合、SQLクエリを変更する必要がないように、すべてのデータベースで機能するSQLクエリを作成する方法があるかどうかを知りたいだけです。
Hibernateはこの状況で役立ちますが、それがどのように役立つか?Hibernateについて何も知りません。それがどのように役立つか説明してください。
ありがとうSudarshan
Hibernateはオブジェクトリレーションマッピングを使用します。したがって、コードを変更したり、クエリでhibernateを使用したりする必要はありません。リレーションマッピングxmlとエンティティのみでテーブルリレーションのみを定義する必要があります。
しかし、それはすべての場所で機能するわけではありません。複雑な関係クエリがある場合は、sepearte xmlに書き込むことができ、xmlからクエリを読み取ることができます。ただし、データベースを切り替える場合は、SQL構文に基づいてxmlクエリを変更する必要があり、コードを変更する必要はありません。
Hibernateの作成とオブジェクトリレーショナルマッピング。つまり、テーブルをオブジェクトと見なします。したがって、HQLを使用して、データベースではなくオブジェクトをクエリします。Hibernateがすべてを処理します。
もう1つのオプションは、外部ファイルでクエリを実行することです。そのため、データベースに応じてファイルを切り替えることができ、コードを変更する必要はありません。これは広く受け入れられている解決策ではありません
ORMはあなたのソリューションであり、データベース上に別のレイヤーを作成します。そして、そのレイヤーはデータベースと相互作用します。データベースをOracleからMySqlに変更する場合は、XMLファイルを変更するだけで完了です。
このチュートリアルを試してみてください:間違いなくあなたをたくさん助けます: http ://www.youtube.com/watch?v = GINvxAaXDbY