Hibernate Query Language , la gramática con SQL básicamente el mismo, pero los atributos de las clases de entidad y donde, en lugar de nombres de tabla y nombres de columna de la tabla
declaración
Consulta query = session.createQery (HQL String);
investigación
lista
Devuelve la lista de objetos
Lista <POJO> list = Query.list ();
iterar
Volver iterador objetos
Iterator <POJO> IT = query.iterate ();
lista y iterate diferencia
la lista será de todos los tiempos resultados de la consulta.
Iterar una consulta de una sola vez toda la llave primaria, y llamar a iterator.next () prioridad la consulta de la clave principal de la correspondiente memoria caché de grabación cuando.
iterate hará un mejor uso de la memoria caché.
Seleccione
Al seleccionar una pluralidad de columnas de regresar List <Object []> Lista
marcador de posición
?
Y PreparedStatement desea, puede utilizar marcadores de posición '?'
valor proporcionado marcador de posición : query.setType (índice, valor); // índice de 0 Start
Utilice el nombre
Es necesario que se fijará en lugar del marcador de posición ': nombre de marcador de posición '
Establecer el valor del nombre de marcador de posición : query.setType ( " nombre de marcador de posición ", valor);
conexión urgente
Uso unirse , sólo cuando los atributos específicos para llamar a entidades múltiples partes que realmente va a ser el resultado de la consulta.
La conexión puede ser utilizado dentro de un Retire todos los objetos desechables urgente
En unirse después de añadir ir a buscar Palabras clave
llamado HQL
configuración
Puede ser definido en el archivo de configuración HQL después de las llamadas codificadas
<nombre de la consulta = "命名" >
<! [CDATA [HQL declaración ]] >
</ Consulta>
llamada
Consulta query = session.getNameQuery ( " 命名 " );