siteあるプログラマの勉強部屋。日記civic最近、Railsの勉強会に参加したりして、ActiveRecordって便利だなぁーなんて思っていたんですが、そういえばJavaにも似たようなライブラリがあったっけ。いうことでActiveObjectsをちょっと調べてみました。どんなものかというと、オブジェクトを操作するかのようにRDBを使ってくれるうれしいライブラリです。SQLは記述しません。サンプルとして、主キー指定した検索。7499);処理はこれだけ。Empというクラスは実はインターフェースです。これは用意しておかなければならない。s);}このインターフェースの実装クラスはどこにあるのかというと、ActiveObjectsが自動的にプロキシを生成してくれるので自分で作る必要はないです(自作することも可能)。SQLも書く必要はなくインターフェース名がテーブル名、アクセッサメソッド名が列名のように使用されてSQLが生成される。あとはアノテーションで付加情報を与える。emp.getEname());}Genericsが使えるので、Emp[]が返却されるのが便利。"_HOGE");aEmp.save();オブジェクトを取得して中身を変更後、saveメソッドでUpdateメソッドが発行される。ActiveObjectsは(大部分の他のORMと同じように)代理キーを使うことを前提としている。私の業務でのことを考えると、DBの主キーはほとんどの場合自然キーで、代理キーを主キーに使っているケースはあまりない。代理キーを使うべきなのは分かっているんだけど、既存システムでDBが出来上がっているとどうにもならないから致し方ない。そんな理由で私の業務的にはちょっと採用しにくい。いうケースではやはりiBATISのほうがしっくりくるなぁ。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。コメントデータの処理方法の詳細はこちらをご覧ください。@civicガジェット好きなソフトウェアプログラマー。SeatNextなどを開発しました。