Tutoriel sur les critères JPA

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

Les requêtes Dynamic, typesafe dans l’ article JPA 2.0 sont très bonnes sur ce sujet, en fait les meilleures que j’ai trouvées jusqu’à présent en ligne , encore mieux que les didacticiels du chapitre 23 (Utilisation de l’API Criteria) . cela contient des erreurs).

Des exemples de requêtes courantes 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 result = query.getResultList(); 

Si vous envisagez également d’autres technologies, envisagez sérieusement querydsl . Parmi les principaux avantages par rapport aux critères, citons un code plus court, une bonne lisibilité et une syntaxe similaire à celle de SQL.

Exemple de code QueryDSL ici:

 JPAQuery query = new JPAQuery(entityManager); List persons = query.from(person) .where( person.firstName.eq("John")), .list(person); 

Pro JPA 2: Maîsortingse de l’API Java Persistence http://books.google.com/books?id=j84hdeHH2PYC

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