Boa tarde a todos…
Sou ininciante no framework hibernate, recém baixei o mesmo e tentei acompanhar um tutorial basico do site do guj (“Livre-se do sql: uma introdução ao hibernate”. http://www.guj.com.br/java.artigo.125.4.guj).
O problema é que esse tutorial foi preparado para o hibernate versão 1 e muitas coisas mudaram e partes do tutorial ficaram muito obscuras (para os iniciantes).
Por exemplo esse construtor que apresenta problemas em sua compilação:
public AmigoDAO() throws Exception{
Datastore datastore = Hibernate.createDatastore();
datastore.storeClass(Amigo.class);
factory = datastore.buildSessionFactory();
}
Pelo que vi em outros sites ele deveria ser algo semelhante a:
public AmigoDAO(){
Configuration cfg = new Configuration();
try{
cfg .addClass(Amigo.class);
}
catch(MappingException mp){}
try{
SessionFactory factory = cfg.buildSessionFactory();
}
catch(HibernateException he){}
}
soh que a linha: Configuration cfg = new Configuration(); apresenta o seguinte erro:
log4j:WARN No appenders could be found for logger (net.sf.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Não sei se é assim que deve ser a instanciação dessa classe. Ou se o que esta errado é a configuração do meu arquivo de propriedades.
Para facilitar vou dizer o que eu fiz exatamente quando baixei e configurei o hibernate:
- Extrai o hibernate para c:\hibernate-2.1
- Setei o classpath pra o arquivo hibernate2.jar contido neste diretorio
Copiei da pasta etc do hibernate um arquivo chamado hibernate.properties para a pasta do meu projeto descomentando as linhas pertinentes ao bd que estou usando (mySql).
Criei (conforme inidica o tutorial) um arquivo .xml contendo as associações e salvei tb conforme manda o dito tutorial.
Se por acaso algum dos passos está incorreto ou pode ser feito melhor não deixem de posta, se alguem tiver uma versão mais atualizada do tutorial também eh de grande ajuda.
Gostaria muito de aprender hibernate mas estou tendo dificuldades em encontrar material sobre o assunto, pricipalmente material atualizado.
Muito obrigado,