前人未踏の領域へ Androidアプリ開発編

Androidアプリ開発に関する調査メモ置き場。古い記事にはアプリ以外も含まれます。

Hibernate

構築の目安

Hibernate2.1.4のマニュアル第19章「最善の実践」を読むと、どのように設計すべきかが書いてある。これを読めば有る程度の目安にはなりそう。

HQLのJOIN及びCOUNT

HQLの書き方でよくはまるのでメモ。テーブルではなくあくまでもClassを扱っていることを忘れないようにしないと。 select c,c.categoryId,count(t) from Category c left outer join c.threads as t group by c.categoryId @ITのフォーラムのような会議室シ…

Sessionについて

HibernateにおけるSessionクラスの取り扱いはどの層で使うのが良いのだろうか。ビジネスロジックでHibernateを意識しないようにしようとすると、SessionはDAOまでということになり、InsertやSelectの操作の都度Sessionをオープン、クローズする必要がでてき…

Listの取得について

あるテーブルと1対多の関係にある別のテーブルをマッピングする際、SETタグではなく、LISTタグを用いることで、JavaのSetではなくListに対して、あらかじめソートされた状態で関連テーブルのクラスを格納得ることができる。 ところが、それを使ってリストを…

generatorのnaitiveについて

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クラス…