http://relation.to/Bloggers/ATypesafeCriteriaQueryAPIForJPA javax.jpa.metamodel.Entity とか javax.jpa.metamodel.Attribute といったメタモデルのクラスをサポートして、Criteriaをタイプセーフに記述できるようにするのはどうか、メタモデルのコードはツールで生成すればいいんじゃない、といったような話。 メタモデルのクラスは、S2JDBCで言えばPropertyNamesクラスみたいなものですね。