最近 Java Persistence API (JPA) を使ってみてます。 まだ使いこなせてはないですがなかなかいいですね。 今まで触ったことのある O/R マッパー *1 の設計が嫌いだったので O/R マッパーにはあんまりいい印象持ってなかったんですが、JPA の設計はよく考えられてて良いと思いました。 Java Persistence criteria query が SQL を意識したものになっているのも良い感じです。 JPA のエンティティクラスに対するメタモデル Metamodel API というのがあることをさっき知ったのでメモ書きしておきます。 JSR-338 (JPA 2.1) には、メタモデルについて次のように書かれていました。 6.2 Metamodel Java Persistence criteria queries are based on a metamo
![JPA 2 の Entity クラスをかたどるための Metamodel API (Java EE 7) - ひだまりソケットは壊れない](https://cdn-ak-scissors.b.st-hatena.com/image/square/b617ecd8fe4065eabdc2a6df934c9e77e8af8045/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fn%2Fnobuoka%2F20131120%2F20131120030237.png)