2

データ永続性と jdbc による直接データ アクセスの違いは何ですか?

私はこれをインターネットで何度も検索します。しかし、永続化フレームワークを使用してプログラミングする方法を学びました。これが正式なデータ アクセスとどう違うのか理解できません。コードの単純さよりも利点はありますか?

4

2 に答える 2

0

JPA と Hibernate などのその実装の一部を使用すると、SQL ステートメントを排除できます (たとえば、dbms に依存しない HQL または Criteria API を使用)。SQL ステートメントは、データベースに依存する場合があります。JPA を使用すると、単純な方言の変更によってデータベースを完全に変更することさえできます。そのため、データベースごとに複数のハンドラーを用意する必要なく、アプリケーションをさまざまなデータベースで実行できます。

もちろん、そのようなフレームワークは、たとえばデータが永続化されたときにキャッシュやダーティ チェックなどの多くの機能を提供します。モデルのプロパティを変更するだけです (つまり、save または DAO を明示的に呼び出して、セッション中にデータを保持する必要はありません)。

また、SQLインジェクションなどについて心配する必要はありません..

しかし、基本的にアプリケーションが複雑になればなるほど、そのようなフレームワークが必要になります。シンプルなアプリでは、究極のフレームワークは必要ありません:)

于 2013-09-13T06:25:28.653 に答える