Próbuję znaleźć samouczek interfejsu API JPA Kryteria, ale nie odniosłem dużego sukcesu. Czy znasz jakieś dla początkujących? Chciałbym zacząć używać go w aplikacji Java5/Maven do budowania złożonych zapytań.Samouczek dotyczący kryteriów JPA
Odpowiedz
Dynamic, typesafe queries in JPA 2.0 artykuł jest bardzo dobry na ten temat, rzeczywiście najlepszy znalazłem dotąd Online, nawet lepiej niż Chapter 23 Using the Criteria API to Create Queries od Java EE 6 tutoriali (który zawiera jakieś błędy).
@HDave Oracle EE7 związek API Kryteria zmienił się [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: Opanowanie Java Persistence API http://books.google.com/books?id=j84hdeHH2PYC
Jest to źródło znajdę najbardziej użyteczne.
Przykłady typowych zapytań są here
Wszystkie przykłady są w tej formie:
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();
Jeśli rozważa również inne technologie, należy poważnie rozważyć querydsl. Główne zalety w porównaniu do kryteriów obejmują krótszy kod, dobrą czytelność i podobną składnię do zwykłego sql.
kodPrzykład QueryDSL tutaj:
JPAQuery query = new JPAQuery(entityManager);
List<Person> persons = query.from(person)
.where(
person.firstName.eq("John")),
.list(person);
współczynnik korelacji między poza tematu i przydatność == 1,0 – HDave