0

Hibernate に移行するときに、データベース内のストアド プロシージャを置き換える最良の方法は何ですか。Hibernate を使用せずに単独で動作する Java アプリケーションを想像してみてください。その場合、Hibernate を使用することにします。それを行うためのベストプラクティスは何ですか? ストアド プロシージャを使用している部分はそのままにして、ストアド プロシージャを 1 つずつ削除し、ストアド プロシージャ フリー プログラムにしますか。または、ストアド プロシージャを呼び出すために HQL を使用する必要がありますか?

このように見てください。Hibernate を使用するのとは対照的に、ストアド プロシージャを使用していませんか? Hibernate を使用する目的は、コーダーをリレーショナル マッピングから解放することではないでしょうか? アプリケーションでストアド プロシージャを処理する必要がある場合、Hibernate を処理する価値はありますか? ストアド プロシージャを扱う知識と時間があれば、Hibernate ではなくネイティブ SQL を使用する方がよいでしょうか?

何か案は?

4

1 に答える 1

1

hibernatesイベント システムを使用して、ストアド プロシージャと同様の機能を実装できます。

それが良いアイデアかどうかは、どちらかというとオープンエンドの質問です。私は、それは多くの異なる要因に依存していると思います。最も重要なことは、正確に何を構築しているか、どのようなチームがそれに取り組んでいるか、どの程度文書化されているかです。

物事が自動的に行われるようにすることは、それが本当によく文書化されていて、開発者が実際に文書化に注意を払っていれば、本当に素晴らしいことです. そうしないと、多くの混乱が生じる可能性があります。それを使用することの利点(ある場合)と、特定のケースでのマイナス面は何かという質問をする必要があると思います。そして、それに基づいて決定を下してください。あなたが関与しているプロジェクト/チームにとって必ずしも評価できるとは限らないため、他の人が働いているチームで経験したことから、正しい答えまたは間違った答えを見つけることはほとんどありません。と。

于 2012-09-27T18:55:21.430 に答える