J'ai essayé de trouver un didacticiel de l'API JPA Criteria, mais je n'ai pas eu beaucoup de succès. Savez-vous à propos de tout pour les débutants? Je voudrais commencer à l'utiliser dans une application Java5/Maven pour créer des requêtes de recherche complexes.Didacticiel sur les critères JPA
Répondre
Le Dynamic, typesafe queries in JPA 2.0 article est un très bon sur ce sujet, en fait le meilleur que j'ai trouvé jusqu'à présent en ligne, encore mieux que le Chapter 23 Using the Criteria API to Create Queries des tutoriels Java EE 6 (qui contient quelques erreurs).
@HDave lien EE7 d'Oracle à l'API Criteria a changé pour [https://docs.oracle.com/ javaee/7/tutorial/persistence-criteria.htm # GJITV] (https://docs.oracle.com/javaee/7/tutorial/persistence-criteria.htm#GJITV) – skomisa
Pro JPA 2: Maîtriser l'API Java Persistence http://books.google.com/books?id=j84hdeHH2PYC
Ceci est la source que je trouve le plus utile.
Des exemples de requêtes communes sont here
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 envisagez également d'autres technologies, vous devriez envisager sérieusement querydsl. Les principaux avantages par rapport aux critères incluent un code plus court, une bonne lisibilité et une syntaxe similaire à sql standard.
Exemple Code QueryDSL ici:
JPAQuery query = new JPAQuery(entityManager);
List<Person> persons = query.from(person)
.where(
person.firstName.eq("John")),
.list(person);
- 1. Didacticiel sur le fichier de mappage JPA
- 2. API de critères JPA manquante
- 3. Requêtes de critères dans JPA
- 4. Générateur de critères JPA avec plusieurs jointures
- 5. JPA 2 dans Jboss et critères API
- 6. API JPA/Critères - Comme et même problème
- 7. Requêtes complexes avec le générateur Critères JPA
- 8. Pagination d'une requête JPA 2 critères
- 9. Didacticiel vidéo sur les modèles de conception
- 10. Didacticiel sur les composants personnalisés Flex
- 11. PHP: Didacticiel sur les graphiques de fusion
- 12. Didacticiel sur le logback
- 13. Didacticiel sur le service Web
- 14. Didacticiel sur le bloc-notes
- 15. JPQL et les critères SQL Api
- 16. Exemple d'utilisation CountDistinct dans une requête API JPA Critères
- 17. Résolution de conteneur basée sur les critères
- 18. Documentation sur les requêtes de critères NHibernate
- 19. Requête SQL basée sur les critères
- 20. Critères NHibernate sur lazyload
- 21. VBA: Didacticiel sur la syntaxe et les exemples de base
- 22. Web sémantique: Didacticiel sur RDF dev
- 23. Didacticiel sur la galerie de photos Drupal
- 24. Didacticiel complet sur le checksum MD5
- 25. Didacticiel sur Android Notepadv1 - mNoteNumber persistant?
- 26. doute sur JPA namedquery
- 27. JPA @GeneratedValue sur id
- 28. Quel est le problème avec mon code API JPA Criteria (tiré du didacticiel JEE6)?
- 29. Didacticiel du code RDLC
- 30. JPA/Hibernate: validation basée sur le code des requêtes jpa
Coefficient de corrélation entre hors-sujet et l'utilité == 1.0 – HDave