¿Puedo usar consultas de criterios con entidades EJB3? Si es así, ¿cómo puedo combinarlos con EntityManager?Consultas de criterios en EJB 3
Respuesta
JPA no proporciona una API de criterios como en Hibernate. Pero puede usar ejb3criteria, una biblioteca que proporciona una API basada en el diseño de la API de Hibernate Criteria para EJB3 Persistence. ejb3criteria se puede usar con cualquier implementación de Persistencia EJB3.
Una de las nuevas características introducidas en el JPA 2.0 es la API de Criteria. Es necesario una de las implementaciones JPA2:
- Hibernate 3.5 ahora un respaldo JPA2
- EclipseLink (referencia aplicación JPA2)
- Apache OpenJPA 2.0
Criterios se accede a consultas a través de la EntityManager.getCriteriaBuilder() y ejecutado a través de la API de consulta normal.
EntityManager em = ...;
CriteriaBuilder qb = em.getCriteriaBuilder();
CriteriaQuery<Employee> query = qb.createQuery(Employee.class);
Root<Employee> employee = query.from(Employee.class);
query.where(qb.equal(employee.get("firstName"), "Bob"));
List<Employee> result = em.createQuery(query).getResultList();
Es cierto. Pero eso no es parte de JPA 1.0/EJB 3.0 de lo que se trataba la pregunta. –
JPA 2 (que proporciona la API criterios) se definió en JSR 317 que puede ser considerado como sucesor de JSR 220 (el EJB especificación original/JPA). De ahí su comentario "Es cierto. Pero eso no es parte de JPA 1.0/EJB 3.0 de lo que se trataba la pregunta". es irrelevante ya que puede usar JPA 2 indistintamente en todos los servidores de aplicaciones comunes (WebLogic, JBOSS, Glassfish, etc.). Los proyectos de campo verde utilizarán JPA 2.0 o posterior. Encontrará muchos proyectos implementados utilizando JPA 1, pero la mayoría de las empresas están en el proceso de reemplazar el marco de JPA 1.
- 1. EJB 3 o Hibernate 3
- 2. mejores características de EJB 3
- 3. EJB generación 3 del trozo
- 4. ¿Cómo hacer criterios con consultas complejas en el marco Yii?
- 5. JPA Nombrado Consultas vs Criterios API?
- 6. Consultas complejas con el constructor de criterios de JPA
- 7. Hibernate consultas separadas como parte de la consulta de criterios
- 8. LINQ consultas con 3 niveles
- 9. NHibernate 3 Caché de consultas Linq
- 10. ¿Cómo acceder al sistema de archivos desde un EJB 3?
- 11. EJB 3.1 @EJB Inyección en POJO
- 12. Criterios de Hibernate se unan a 3 Tablas
- 13. Ventajas y desventajas: Hibernate frente a EJB 3
- 14. NHibernate 3 propiedades perezosas y consultas ansiosas
- 15. Tutorial de Criterios JPA
- 16. ¿Cómo detener el temporizador EJB 3 sin fin?
- 17. Habilitar el registro de consultas en SQLite 3
- 18. Estrategias de prueba EJB?
- 19. Criterios de hibernación con restricciones en niños
- 20. Criterios de Hibernate subconsulta
- 21. @Singleton en Java EJB
- 22. anotación en @EJB clientes
- 23. Cómo probar las consultas de criterios de Hibernate sin usar ninguna base de datos?
- 24. agregar un grupo, a una hibernación Criterios en consultas sin proyección
- 25. MySQL: ¿Cómo combinar múltiples consultas SELECT, usando diferentes criterios WHERE en la misma tabla?
- 26. cómo acelerar los criterios de hibernación 'consultas ilike' con la base de datos Oracle
- 27. ¿Cómo se clasifican en más de 3 criterios en LibreOffice Calc?
- 28. Almacenamiento Double.POSITIVE_INFINITY en MySQL (entidad EJB/JBoss)
- 29. EJB 3.1 API integrada - Prueba de unidad entidades EJB + JPA
- 30. ¿Cómo consigo que el complemento Grails Export funcione correctamente con consultas de criterios?
¡Gracias, es exactamente lo que necesito! ¿Alguna vez has probado? – user132371
Probado, sí; usado en producción, no. Esto solo significa que no lo usé mucho, pero no digo "no lo use en producción". –