私はJPA Criteria APIチュートリアルを見つけようとしましたが、あまり成功していませんでした。初心者向けのことを知っていますか? Java5/Mavenアプリで使用して、複雑な検索クエリを作成したいと思います。
JPA 2.0 記事の動的なタイプセーフクエリは、このトピックに関する非常に良いものであり、実際に私がこれまでに見つけた最高のものです、 よりも優れています第23章Criteria APIを使用してJava EE 6チュートリアルからクエリを作成する ) (これにはいくつかの間違いが含まれています)。
一般的なクエリの例は here です
すべての例は次の形式です。
CriteriaBuilder cb = em.getCriteriaBuilder();
// Query for a List of objects.
CriteriaQuery cq = cb.createQuery();
Root e = cq.from(Employee.class);
cq.where(cb.greaterThan(e.get("salary"), 100000));
Query query = em.createQuery(cq);
List<Employee> result = query.getResultList();
他のテクノロジーも検討している場合は、 querydsl を真剣に検討する必要があります。基準に対する主な利点には、コードの短縮、読みやすさの向上、通常のSQLと同様の構文が含まれます。
ここにQueryDSLコードの例:
JPAQuery query = new JPAQuery(entityManager);
List<Person> persons = query.from(person)
.where(
person.firstName.eq("John")),
.list(person);
Pro JPA 2:Java Persistence API http://books.google.com/books?id=j84hdeHH2PYC をマスターする
これは私が最も役立つと思うソースです。