java - Tutorial de criterios JPA
annotations jpa-2.0 (4)
Ejemplos de consultas comunes están here
Todos los ejemplos están en esta forma:
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 también está considerando otras tecnologías, debería considerar seriamente el querydsl . Las principales ventajas sobre los criterios incluyen código más corto, buena legibilidad y sintaxis similar a sql regular.
Ejemplo de código QueDSDSL aquí:
JPAQuery query = new JPAQuery(entityManager);
List<Person> persons = query.from(person)
.where(
person.firstName.eq("John")),
.list(person);
He estado tratando de encontrar un tutorial API de criterios de JPA pero no he tenido mucho éxito. ¿Conoces alguno para principiantes? Me gustaría comenzar a usarlo en una aplicación Java5 / Maven para crear consultas de búsqueda complejas.
Las consultas dinámicas y seguras en el artículo de JPA 2.0 son muy buenas sobre este tema, en realidad la mejor que he encontrado hasta ahora en línea , incluso mejor que el Capítulo 23 Uso de la API Criteria para crear consultas de los tutoriales de Java EE 6 ( eso contiene algunos errores).
Pro JPA 2: Dominio de la API Java Persistence http://books.google.com/books?id=j84hdeHH2PYC
Esta es la fuente que encuentro más útil.