salir responde quitar modo laptop hibernar hibernando hibernación hibernacion esta dura cómo cuanto como hibernate

hibernate - responde - salir de hibernacion windows 10



¿Cuándo utilizar criterios separados en hibernación? (2)

''Separado del objeto de sesión''

Los criterios separados pueden usarse en dos escenarios:

  1. Consulta de criterios de construcción sin objeto de sesión:
    La sesión solo requiere durante la ejecución de la consulta / el envío de la consulta a la base de datos, no mientras se construye la consulta.

    Ex:

    DetachedCriteria detachedCriteria = DetachedCriteria.forClass(Department.class); detachedCriteria.add(Restrictions.eq("DEPTID", 1)); ProjectionList projectionList = Projections.projectionList(); projectionList.add(Projections.property("DEPTID")); detachedCriteria.setProjection(projectionList); //Add more .............................

    En el código anterior, ¿encuentra alguna necesidad de tener un objeto de sesión para construir dicha consulta de criterios? Absolutamente no.

  2. Construyendo la misma consulta de criterios para varias veces:
    Constrúyalo una vez, independientemente del objeto de la sesión, y puede usarse cuando y donde quiera.

Finalmente, cuando el objeto de sesión está disponible, use la consulta anterior con sesión de la siguiente manera:

detachedCriteria.getExecutableCriteria(session).list();

¿Cuándo usar criterios separados? y ¿cuál es la ventaja que obtenemos al utilizar criterios separados en lugar de los criterios normales?

Criteria criteria = sessionFactory.getCurrentSession().createCriteria(Some.class); DetachedCriteria criteria = DetachedCriteria.forClass(Some.class);

¡Gracias!


Según los docs

Algunas aplicaciones necesitan crear consultas de criterios en "modo separado", donde la sesión de Hibernate no está disponible. Esta clase se puede crear una instancia en cualquier lugar, y luego se puede obtener un Criterio al pasar una sesión a getExecutableCriteria() . Todos los métodos tienen la misma semántica y comportamiento que los métodos correspondientes de la interfaz Criterios.