java jpa annotations jpa-2.0

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.