Qual biblioteca Hibernate?

1 resposta
dicabeca
estou tentando aprender hibernate, estou utilizando a versao 3,ja baixei o hibernate core, ja fiz aquela classe de gets e sets o xml,a propiedades para conectar com o banco, e estou tendo problema com essa classe estou pegando como exemplo um artigo daki do guj ele usa a 1 primeira versao eu acho, e nao sei qual biblioteca eu importo para essa funcao Hibernate.createDatastore() e session.find(condicao)
import cirrus.hibernate.*;
import java.util.Date;
import org.hibernate.*;


 public class AmigoDAO
 {
 
     private SessionFactory factory;
 
     public AmigoDAO() throws Exception{
         Datastore datastore = Hibernate.createDatastore();
         datastore.storeClass(Amigo.class);
         factory = datastore.buildSessionFactory();
     }
     
     public void insert(Amigo amigo) throws Exception{
         Session session = factory.openSession();
         session.save(amigo);
         session.flush();
         session.close();
     }
     
     public java.util.List getList(String condicao) throws Exception{
         Session session = factory.openSession();
         List amigos = session.find(condicao);
         session.flush();
         session.close();
         return amigos;
     }
     
     public Amigo retrieve(String pk) throws Exception{
         Session session = factory.openSession();
         Amigo amigo = (Amigo)session.load(Amigo.class, pk);
         session.flush();
         session.close();
         return amigo;
     }
     
     public void delete(Amigo amigo) throws Exception{
         Session session = factory.openSession();
         session.delete(amigo);
         session.flush();
         session.close();
     }
 }

1 Resposta

eduveks

Siga este tutorial:
http://www.guj.com.br/content/articles/hibernate/intruducao_hibernate3_guj.pdf

De acordo com este tutorial, vc carrega o SessionFactory da seguinte maneira:

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtility {
private static SessionFactory factory;
static {
try {
factory = new Configuration().configure().buildSessionFactory();
} catch (Exception e) {
e.printStackTrace();
factory = null;
}
}
public static Session getSession() {
return factory.openSession();
}
}

Desconheço a class Datastore, no Hibernate3 ela não existe, deve pertencer a outro package.

Aqui tb tem o javadoc:
http://www.hibernate.org/hib_docs/v3/api/

Quando vc fez o download do Hibernate3, no zip tem varios exemplos, o melhor é seguir um exemplo deles, e depois que um funcionar ai vc começa a inventar.

Não use exemplos do Hibernate1 ou 2 no 3, claro que sempre estara sugeito a erros e nem sempre estara fazendo da maneira correta, aproveitando as melhorias e as novas regras do Hibernate3.

Criado 14 de junho de 2007
Ultima resposta 14 de jun. de 2007
Respostas 1
Participantes 2