ビープラウド社長のブログ

株式会社ビープラウドの社長が、日々の思いなどを綴っていきます。

BP Study#15 ORマッパー対決2008 〜Hibernate編

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とも普及が進まないのかも。。

白石さんありがとうございました!!

白石さんの書籍↓↓

Google Gearsスタートガイド/白石 俊平
¥2,079
Amazon.co.jp

今年の目標:100エントリーまであと11