[Hibernate] Hibernateに関する参考書籍・雑誌など | Archive Redo Blog

Archive Redo Blog

DBエンジニアのあれこれ備忘録

私が読んだHibernateに関する書籍や雑誌記事などのまとめ。
書籍

Light weight Java―JSF/Hibernate/SpringによるフレームワークでWebアプリケーションの開発効率向上
JSF/Hibernate/Springを組み合わせたWebアプリケーション開発の入門書です。
JSFがをメインに解説されており、Hibernateの扱いはやや少なめですが、POJOベースの次世代Webアプリケーション構築フレームワークの中で、Hibernateがどのような位置づけにあり、どのように組み込んでいくべきなのかを実にわかりやすく解説しています。
Hibernateの詳細な機能についての解説がほとんどないため、実装段階でリファレンスとして使うには物足りないかもしれないですが、”木を見て森を見ず”という状況に陥らないため、Hibernateを組み込んだWebアプリケーションアーキテクチャの設計を行う前に読む入門書としては最適ではないでしょうか。

開発者ノートシリーズ Hibernate
O'REILLYの新シリーズの1つとして出版されているHibernateの解説書です。
新技術を短期間にマスターできるよう新しい切り口で紹介する本らしいです。

全編にわたって、

「なぜ重要なの?」
「どうすればいいの?」
「何が起こったの?」
「これはどうなの?」

という統一された章立てになっているのですが、最初から通しで読むにはいいものの、後で必要な部分を探し出して読み返す場合は読みにくいです。
しかも翻訳本特有の日本語になっていない日本語がさらに読みにくくしています。

内容についてはHibernateの詳細な機能についてある程度踏み込んでおり、Hibernateが持つ高度な機能を使いこなそうとするなら役に立ちます。

ただ、Webアプリケーションアーキテクチャの中にHibernateをどのように組み込んでいくべきか、いわゆるアーキテクチャデザイン的な要素についての解説はほとんど見受けられません。
故に、アーキテクチャ設計者が最初に読むべき本としてはあまり好ましいものではなさそうです。
雑誌
WEB+DB PRESS Vol.18
【総力特集】2004年のオープンソースJava 乱立する技術を整理、本命はこれだ!
Hibernate、EJB、JDO、Torgueなどの主要なO/Rマッピングツールを紹介しており、さらにHibernateの機能の概要とトップダウンでの開発方法についてもかなり詳しく解説しています。
WEB+DB PRESS Vol.19
■特集1 キャッシュ技術でWebアプリケーションのパフォーマンスチューニング
Hibernateのキャッシュ機構とその利用方法について実例を交えて解説しています。
WEB+DB PRESS Vol.23
■特集2 イマドキJava-DBプログラミング入門 O/Rマッピング、JDBC RowSetを使いこなそう!
Hibernateを利用したDBアプリケーションをEclipse、Clay、Middlegenを使ってボトムアップで開発する方法について実例を交えて解説しています。
DBマガジン2004/12月号
特集:Web-DBアプリ開発はこれで極めろ Java&.NETで使えるDBアクセス技術大全
Hibernateの概要と仕組みをサンプルプログラムを交えて詳しく解説しています。
DBマガジン2005/9月号
特集:最新のアーキテクチャとデータアクセスをマスターする オブジェクト指向とRDB技術の進化論
オブジェクト指向とリレーショナルデータベースの違いとDBアクセス部分のアーキテクチャパターンを解説した上で、Hibernate/Spring/Strutsを用いたアプリケーション構築例を紹介しています。
インターネット
@IT Java EE 5マイグレーションプラクティス(1)
第1回 JSF・Spring・Hibernateで次世代Javaに備える
第2回 鍵はPOJOベースのアプリケーション・デザイン

小難しいアーキテクチャのお話です。
@IT Hibernateで理解するO/Rマッピング
(1)O/Rマッピングの役割とメリット
(2)JavaにおけるO/Rマッピング
(3)Hibernateを試すための準備
(4)簡単なプログラムでO/Rマッピングのメリットを体験
(5)リレーショナルデータにおけるメリットを体験
(6)O/Rマッピングの導入効果を測る

O/Rマッピングとはなんぞや...から始まり、Hibernateを使った簡単なDBアプリケーションの開発方法の解説、JDBC、EJBとのパフォーマンス比較など、かなり充実した内容です。
JAVA WORLD Online Hibernateトラブルシューティング
第1回 オブジェクトのライフ・サイクル管理にまつわるトラブル

Hibernateを使って開発をする際に陥りやすいトラブルとその対処策についてサンプルコードを交えて詳しく解説しています。
機能の概要について理解した上で読むと参考になります。