Hibernate
Hibernate2.1.4のマニュアル第19章「最善の実践」を読むと、どのように設計すべきかが書いてある。これを読めば有る程度の目安にはなりそう。
HQLの書き方でよくはまるのでメモ。テーブルではなくあくまでもClassを扱っていることを忘れないようにしないと。 select c,c.categoryId,count(t) from Category c left outer join c.threads as t group by c.categoryId @ITのフォーラムのような会議室シ…
HibernateにおけるSessionクラスの取り扱いはどの層で使うのが良いのだろうか。ビジネスロジックでHibernateを意識しないようにしようとすると、SessionはDAOまでということになり、InsertやSelectの操作の都度Sessionをオープン、クローズする必要がでてき…
あるテーブルと1対多の関係にある別のテーブルをマッピングする際、SETタグではなく、LISTタグを用いることで、JavaのSetではなくListに対して、あらかじめソートされた状態で関連テーブルのクラスを格納得ることができる。 ところが、それを使ってリストを…
HibernateのID生成戦略に"native"を使いたい場合、DB側でテーブルを作成する際に自動生成するようにあらかじめ定義する必要がある模様。MySQLの場合、「USER_ID INT AUTO_INCREMENT PRIMARY KEY」のようにすることIDの自動生成がうまくいった。OracleだとSeq…
HibernateToolsのテンプレートとなっているFreeMakerを調べてみたら、Joe Hudson氏が作成している模様。Joe Hudson氏といえば、HibernateSynchronizerプラグインの開発者である。 HibernateToolsにしようか、HibernateSynchronizerにしようか悩んだ時期もあ…
HibernateTools 初期設定 以前対して使いこなさずに諦めていたHibernateToolsに再度チャレンジ。今ごろ気づいたのだが、パースペクティブがあったのか・・・。これを使うと以外と見やすいかも。で、とりあえずDAOを生成してみたが、エラーが発生。Sessionクラス…