Mostrando postagens com marcador Hibernate. Mostrar todas as postagens
Mostrando postagens com marcador Hibernate. Mostrar todas as postagens

quinta-feira, 12 de março de 2020

Hibernate Annotations

Requer:
a) Hibernate Core 3.3 ou superior
b) JDK 5.0 ou superior

Configuração:
a) arquivos MINLIB3.3


import org.hibernate.*;
import org.hibernate.cfg.*;
import test.*;
import test.animals.Dog;

public class HibernateUtil {

private static final SessionFactory sessionFactory;

static {
try {

sessionFactory = new AnnotationConfiguration()
configure().buildSessionFactory();
} catch (Throwable ex) {
// Log exception!
throw new ExceptionInInitializerError(ex);
}
}

public static Session getSession()
throws HibernateException {
return sessionFactory.openSession();
}
}

Hibernate Query

Formas de consultas em Hibernate.
Primeiro HQL:
session.createQuery("from Category c where c.name like 'Laptop%'");

Segundo é Criteria API para consulta por criteria (QBC) e consulta por exemplos (query by example - QBE):
session.createCriteria(Category.class)
.add( Restrictions.like("name", "Laptop%") );

Terceiro: Uso direto de SQL com mapeamento automático dos resultados para objetos:
session.createSQLQuery(
"select {c.*} from CATEGORY {c} where NAME like 'Laptop%'",
"c",Category.class);


Para executar uma consulta na aplicação, necessita-se obter uma instância uma destas interfaces utilizando Session. Uma consulta envolve inúmeros passos como:
1) Criar uma consulta, com qualquer restrição ou projeção dos dados que se deseja recuperar;
2) Atribuir os argumentos em tempo de execução para os parâmetros de consulta; as consultas podem ser reutilizadas mudando-se as configurações.
3) Executar a consulta preparada sobre o banco de dados e recuperar as informações. Pode-se controlar como a consulta é executada e como os dados devem ser recuperadas para a memória (por exemplo, tudo de uma vez ou em partes).