Query Language Hibernate , gramática com SQL basicamente o mesmo, mas os atributos das classes de entidade e onde, ao invés de nomes de tabela e nomes de coluna da tabela
afirmação
Query = session.createQery (hql corda);
inquérito
Lista
Retorna a lista de objetos
List <POJO> list = Query.list ();
iterar
Retorno Iterator objetos
Iterator <POJO> it = query.iterate ();
lista e iterate diferença
lista será de todos os tempos resultados da consulta.
iterate um one-off consulta todos chave primária, e chamar iterator.next () prioridade consultando a chave primária do cache de registro correspondente quando.
iterate vai fazer melhor uso do cache.
selecionar
Ao selecionar uma pluralidade de colunas retornadas List <Object []> Lista
espaço reservado
?
E PreparedStatement como, você pode usar espaços reservados '?'
valor fornecido espaço reservado : query.setType (índice, valor); // índice de 0 Iniciar
Use o nome
Você precisa ser definido no lugar do espaço reservado ': nome espaço reservado '
Defina o valor do nome de espaço reservado : query.setType ( " nome de espaço reservado ", value);
conexão urgente
Use juntar-se , somente quando atributos específicos para chamar entidades multi-partido será realmente o resultado da consulta.
A ligação pode ser usado dentro de um Remove urgente descartável todos os objetos
Em juntar-se após a adição de buscar Palavras-chave
nomeado HQL
configuração
Você pode ser definido no arquivo de configuração HQL após as chamadas de código
<nome da consulta = "命名" >
<! [CDATA [HQL declaração ]] >
</ Query>
chamada
Query = session.getNameQuery ( " 命名 " );