jpa : インターフェース定義に相当する仕様であり、入札基準にも相当する 何もできない、基準を設定することしかできない Hibernate : jpa 仕様を実装する
ツールこれは会社に相当し、他の定義も実装できます。 標準
JDBC: ツール メーカー、非常に低レベルのもの、多くの会社がそれらのいくつかを持っています (SQL で直接データベースにクエリできます)
spring data jpa: フレームワーク (その標準 + 実装)、その実装は Hibernate、TopLink、openJpa... などで構成されます。 企業が共同で実現します。
もちろん、最終的にはすべてデータベースに接続します。
springboot の永続層は、 spring data jpa によって実装された spring data
jpa-》hibernate-》JDBC-》データベースです
永続層: オブジェクト マッピング関係。オブジェクト インスタンスをデータベースに保存します (データベースを操作するウェアハウスです)。
なぜ永続層と呼ばれるのでしょうか? 永続性のため、休止状態には 1 次キャッシュと 2 次キャッシュがあり、電源が切れてコンピュータがクラッシュしても、2 次キャッシュ データは保持されるという理解の一部があります。 Hibernate は通常、1 次キャッシュ データを最初に読み取り、2 次キャッシュ データを読み取りません。レベル キャッシュ データ、読み取られるデータベース データがない場合、キャッシュ データはディスクに保存されるたびに更新されます更新、削除、または変更されます (データベース データが休止状態キャッシュ データと同期していない場合、session.flush() がフラッシュされます)。
もちろん、下位レベルのものを多く設定するほど効率は高くなります。