O/R マッピング とは
Object / Relational Mapping の略称.
「インピーダンスミスマッチ」と「非オブジェクト指向手続きによる柔軟性の阻害」を解消する考え方.
インピーダンスミスマッチ
オブジェクト指向モデルとリレーショナルデータモデルの構造のミスマッチ
ミスマッチによってマッピング作業が発生する.
双方の構造を意識したコーディングが必要となる.
非オブジェクト指向手続きによる柔軟性の阻害
SQL が非オブジェクト指向の言語であるために,オブジェクト指向言語に SQL が紛れ込むことで
オブジェクト指向の柔軟性が損なわれてしまう可能性がある.
O/R マッピングフレームワークを利用するメリット
マッピング作業を自動化することで双方の構造を意識しないコーディングが可能.
Hibernate
LGPL ライセンスで提供されているオープンソースの O/Rマッピングフレームワーク.
Reference
@IT - Java Solution - Hibernateで理解する O/R マッピング
http://www.atmarkit.co.jp/fjava/rensai3/ormap01/ormap01.html
Hibernate
http://www.hibernate.org/