memo.xight.org

日々のメモ

O/R マッピング

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/