Tutoriel sur les critères JPA [fermé]


J'ai essayé de trouver un tutoriel JPA Criteria API mais je n'ai pas eu beaucoup de succès. Connaissez-vous tous pour les débutants? Je voudrais commencer à l'utiliser dans une application Java5/Maven pour créer des requêtes de recherche complexes.

Author: Pascal Thivent, 2010-10-22

4 answers

L'article Dynamic, typesafe queries in JPA 2.0est très bon sur ce sujet, en fait le meilleur que j'ai trouvé jusqu'à présent online, encore meilleur que le Chapter 23 Utilisant l'API Criteria pour Créer des Requêtes à partir des tutoriels Java EE 6 (qui contient quelques erreurs).

 98
Author: Pascal Thivent, 2010-10-22 14:20:28

Exemples de requêtes communes sont ici

Tous les exemples sont sous cette forme:

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();

Si vous envisagent également d'autres technologies, vous devriez sérieusement envisager de querydsl. Les principaux avantages par rapport aux critères incluent un code plus court, une bonne lisibilité et une syntaxe similaire à sql normal.

Exemple de code QueryDSL ici:

JPAQuery query = new JPAQuery(entityManager);
List<Person> persons = query.from(person)
  .where(
    person.firstName.eq("John")),        
  .list(person);
 14
Author: Marcin Szymczak, 2018-01-23 12:14:17

Pro JPA 2: Maîtriser l'API de persistance Java http://books.google.com/books?id=j84hdeHH2PYC

C'est la source que je trouve la plus utile.

 7
Author: John Manak, 2010-10-22 13:45:08