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/