これまでのところ、JPAには必要な重要な機能のいくつかが欠けていてHibernateが提供していたため、JPA 1.0ではなくHibernateを直接使用することを常に好みました。CriteriaAPI、第2レベルのキャッシュ、単方向のOneToManyなどです。
さて、JPA 2.0の登場とそれに付随し、JPA 1.0( http://en.wikibooks.org/wiki/Java_Persistence/What_is_new_in_JPA_2.0%3F)には当初欠けていたすべての新機能があるので、Hibernateを直接使用する必要があります。
あなたの意見は何ですか?JPA2.0ではできないHibernate3.5の残りの部分は何ですか?