¿Por qué la consulta de criterios está obsoleta en Hibernate 5?


Como ya sabemos, la consulta de criterio está obsoleta en Hibernación 5. Era una característica tan útil en las versiones anteriores de Hibernate. Y todavía funciona mejor que HQL.

Entonces, ¿cuál es la razón de su desaprobación en Hibernación 5?

Y también esta pregunta no es un duplicado de esta pregunta ya que quiero saber la razón de la obsolescencia de la consulta de criterios.

Esto es de aquí.

Hibernate ofrece una API anterior y heredada org.hibernate.Criteria que debe considerarse obsoleto. No se destinará ningún desarrollo de características esas APIs. Eventualmente, las características de criterios específicos de hibernación serán portado como extensiones a la JPA javax.persistence.criteria.CriteriaQuery. Para más detalles sobre el org.hibernate.Criteria API, consulte Consultas de Criterios de Hibernación Heredadas.

Author: Community, 2016-07-19

1 answers

Estamos desaprobando la API de criterios en lugar del soporte de extensión JPA.

Considere esto:

CriteriaBuilder cb = entityManager.getCriteriaBuilder();
HibernateCriteria hc = cb.unwrap( HibernateCriteria.class );
...
query.where( hc.someAwesomeThing( ... ) );
List<SomeEntity> entities = entityManager.createQuery( query ).getResultList();

Contrariamente a los comentarios, hacemos la intención de continuar ofreciendo características específicas de Hibernación, pero queremos introducirlas a través de la API estándar en lugar de tratar de administrar el mantenimiento de dos API muy diferentes que están destinadas a ser complementarias en sincronización.

 9
Author: Naros,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-09 23:23:16