2013-05-08

Hibernate のソースや Doc をまじめに読んでみる (1)

以前,見よう見まねで手元で Hibernate を動かしてみようとやってみたのですが,
まじめにちゃんと使いこなそうと思ったので,勉強メモをつけ始めようと思います.
3回くらいで終わってたら察してください.
現時点では, Hibernate 4.1.12.Final を元に記事を書いていきます. Update した時には都度書きます.

ということで,まず本当に基本的なところから.
http://docs.jboss.org/hibernate/orm/4.1/quickstart/en-US/html/ch01.html

tgz ファイルでパッケージをダウンロードし,解凍するとこんなディレクトリ構成になっている.
changelog.txt
documentation
hibernate_logo.gif
lgpl.txt
lib
project
このうち,勿論ソースが入っているのは lib ディレクトリの下.

envers
jpa
optional
required
で,必要最低限必要になるライブラリは required ディレクトリ下に入っている.
jpa ディレクトリの下にあるライブラリが JPA (Java Persistence API) の Hibernate 実装を決めている.
envers はちょっとわからないので省略.
optional っていうのは追加的な機能を利用するときに使うんだろうけど,それもおいおいわかるものでしょう,と.
で,大元に戻って project ディレクトリに行くと,その下にソースとかバイナリファイルがあるわけですね.
で, hibernate-core プロジェクトは,そもそもの Hibernate の API とか hbm.xml のフォーマットなどを決めている.
hibernate-entitymanager プロジェクトが JPA の実装をしている. hibernate-core プロジェクトに依存.
他にもあるけど,ひとまずこの2つが重要そう…

いかん,全然わかってない,っぽい書きっぷり.