11月28日に開催されたBP Study#15 「ORマッパー対決2008」 でHibernateは、株式会社あゆた の白石俊平さんにご担当いただきました。
20分という時間で、分かりやすく簡潔にまとめられた説明で、Hibernateの特徴が良く分かりました。そして、デモの実行で猫が永続化されたときは思わずふいてしまいました(笑
資料はこちらです。
http://docs.google.com/Presentation?id=dfwmsc7v_68fkt8w6cx
■Hibernateとは
・超高機能なO/Rマッパー
・開発者 Gavin King
インタビューをしたことがあるが、結構若かった
■機能・特徴
・POJOを永続化
POJO=Plain Old Java Object
・POJOとDBスキーマの対応はXMLかアノテーションで定義
・HQLというオブジェクト指向のクエリ言語を用意
・セッションという概念の理解が必須
⇒誤解すると痛い目にあうことがある
■デモ
猫が永続化されるサンプル
■セッションとは
・永続化操作を行うための短期的なセッション(≠トランザクション)
・主な役目はオブジェクトのキャッシュ
・セッションに対して行われた操作は、セッションクローズ時(もしくはflush時)にSQLへと変換されバッチ実行
⇒メリット:パフォーマンス向上(バッチ実行)
⇒デメリット:理解して使わないとバグの元になる
■まとめ
・DBスキーマを一切意識せずともコーディングができる
・セッションの取扱いの理解が大事!
⇒これが理由で、JPA、Hibernateとも普及が進まないのかも。。
白石さんありがとうございました!!
白石さんの書籍↓↓
今年の目標:100エントリーまであと11