Hibernate は O/R マッピングツールと呼ばれる、リレーショナルデータベースとオブジェクトモデルとの間を埋めるフレームワークです。 リレーショナルデータベースとオブジェクトモデルとのミスマッチには、下記のようなものがあります。オブジェクトの粒度に関する問題サブタイプ(継承)に関する問題オブジェクトの同一性(識別子)に関する問題オブジェクト同士の関連に関する問題オブジェクトの検索に関する問題 Hibernateは、このようなミスマッチを解決する方法を提供します。 リレーショナルシステムにおけるテーブル形式のデータ表現は、オブジェクト指向のJavaアプリケーションで使用されているオブジェクトのネットワークとは根本的に異なっている。この違いが、いわゆるオブジェクト/リレーショナルパラダイムのミスマッチだ。『Hibernate イン アクション』はじめに より Hibernateのアーキ