BitArts Blog

ロードバイク通勤のRubyプログラマで伊豆ダイバー。の個人的なブログ。

Hibernate

先日、JavaのO-RマッピングツールとしてCastorがいいかもって書いたところ、Hibernateってのもいいみたいだよと教わったので、早速ちょろっと調べてみた。これは確かに超よさげだ。ドキュメントが整備されているからってのも手伝って機能の多さに圧倒されてしまうが、この手のツールで機能が多いということは、逃げ道が沢山あるということなので、悪いことではない。実際にちょっと試してみると、簡単に使う分にはCastorとほとんど変わらない。しかし、マッピングや検索の柔軟性はかなり凄そう。つまり「シンプルで高機能」という感じかな。ただ接続手順からして柔軟性が高く色々な方法があるので、最初はとっつきにくく感じる。しかしこれならかなり色んなケースに対処できそうだ。いざとなったらJDBCのConnectionも取れるみたいだし。ただしあくまでO-Rマッピングなので、CastorのようにXMLへのマッピングには対応していない。しかしJavaクラスはHibernateCastorで完全に共有が可能なので、必要ならCastorを併用すればXML←→Java←→RDBMSは何ら問題なく実現可能なはず。日本語の情報が少ないが、マニュアルの翻訳作業が始まっているようなので、期待したい。