ORマッピングの比較
JavaのORMライブラリの使い勝手の比較をしてみました。と言っても、とりあえずSelectとInsertするだけのものです。導入を考えた時の最初の設定がどの程度違うのかを比較するためのものです。
比較対象は、以下の5つになっています。
- ActiveObjects
- Hibernate
- EclipseLink
- OpenJPA
- S2JDBC
- iBATIS
開発はEclipseで行う前提で、IDEのサポート範囲も含めて調査しました。
ここで扱うデータの論理構造は以下のようなものとします。
- ユーザマスタ
- ユーザID(PK),パスワード,ユーザグループID(FK)
- ユーザグループマスタ
- ユーザグループID(PK)
ここで各IDは文字列を想定していますが、ORMによってはPKに任意の値が使えない場合があるのでその場合には「ユーザ名」などの別の列に名称を入れることとする。
詳細は別の日に書いてあります。
- ORM比較(1) - ActiveObjects - しがないプログラマ の日記
- ORM比較(2) - Hibernate - しがないプログラマ の日記
- ORM比較(3) - EclipseLink - しがないプログラマ の日記
- ORM比較(4) - OpenJPA - しがないプログラマ の日記
- ORM比較(5) - S2JDBC - しがないプログラマ の日記
- ORM比較(6) - iBATIS - しがないプログラマ の日記
上記の全てのソースは、Subversionにて http://taoe.jpn.ch:8080/svn/trunk/orm_compare/ から取得できます。