web-dev-qa-db-ja.com

JPA基準のチュートリアル

私はJPA Criteria APIチュートリアルを見つけようとしましたが、あまり成功していませんでした。初心者向けのことを知っていますか? Java5/Mavenアプリで使用して、複雑な検索クエリを作成したいと思います。

67
John Manak

JPA 2.0 記事の動的なタイプセーフクエリは、このトピックに関する非常に良いものであり、実際に私がこれまでに見つけた最高のものですよりも優れています第23章Criteria APIを使用してJava EE 6チュートリアルからクエリを作成する ) (これにはいくつかの間違いが含まれています)。

103
Pascal Thivent

一般的なクエリの例は 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);
14
Marcin Szymczak

Pro JPA 2:Java Persistence API http://books.google.com/books?id=j84hdeHH2PYC をマスターする

これは私が最も役立つと思うソースです。

7
John Manak
1
Aaron Saunders