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();
}
}
Qual biblioteca Hibernate?
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)
1 Resposta
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
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo