昼間のお仕事の関係でORMをいくつか触ったので、比較してみることにした。今更なーという感じはするけど、現時点で選ぶなら何なのだろうかと考える人の一助になれば。 ※ 2012/09/18 改訂。Spring DATA JPAと QueryDslについては詳細をGistにあげたので、リンクを貼りました。 Java Persistence API (JPA) JSR-317. 一応JavaEE6の標準になっているが、使いやすいわけではなく補助的に組み合わせて使うライブラリがいくつか存在するのでそれらについて後述。 大まかに、クエリを書く方法は2通り JPQL(SQLに似非の独自クエリ言語)を文字列で書く 例: select o from Order o where o.date < '2012-09-01' Criteria API(メタクラスを生成すればある程度は型安全だが、APIが使いにくい