Hibernate 3.0

6 respostas
warley

Olá pessoal, como vão?

Seguinte, eu estou usando o Hibernate 3 e percebi algumas diferenças da versão 3 para a anterior.

Eu estou tentando usar o método filter e o find da classe Session, algo como:

List c =  session.find("from Produto where id>2");

Só q não exite mais estes métodos.
O quê eu posso usar no lugar deles?

Engraçado como a revista MUNDO JAVA deste mês ensina algo totalmente desatualizado!

Obrigado.

6 Respostas

ranophoenix

Concordo warley!

Estou usando o Hibernate 3.0. E se não estou enganado, agora vc utiliza o método query que pode retornar um list.

Mais ou menos assim:

List c = session.query(“from Produto where id>2”).list();

É melhor vc se basear pela documentação oficial.

Flw.

ricardolecheta

o método find foi deprecated, como o ranophoenix já respondeu, o session.createQuery faz a mesma coisa, poréma ainda retorna um Query…

warley

Valeu galera!!! :lol:

É isto mesmo. Funcionou 100%!!!

vejam como ficou:

Query query = session.createQuery("from StatusModel");
			
//query.setMaxResults(10);
//query.setFirstResult(1);
			
List lista = query.list();
			
for(int i = 0; i< lista.size(); i++){
				
     status = (StatusModel)lista.get(i);
				
    System.out.println(status.getDescricao() + " é o  Id!");
				
}

Onde StatusModel é uma classe q representa uma tabela no bando de dados. E status é um objeto da classe StatusModel.

Muito obrigado.

F

Para mais detalhes sobre as mudançãs do hibernate 2 para o hibernate 3:
http://www.hibernate.org/250.html

warley

O livro “Hibernate em Ação” mostra o estudo de qual versão do hibernate?
Será que é do 3, pq se não for não vale apena compra-lo!

Obrigado.

F

Tenho a versão em inglês em PDF e se refere ao hibernate 2

Criado 30 de abril de 2005
Ultima resposta 1 de mai. de 2005
Respostas 6
Participantes 4