e ai rapaziada, blz....
** estou seguindo um tutorial da caelum sobre aplicação web.....tenho alguns problemas ao usar o hibernate....uso o netbeans...
**** quando executa a classe GeraTabela , gera os seguintes erros...
Exception in thread "main" org.hibernate.HibernateException: The dialect was not set. Set the property hibernate.dialect.
at org.hibernate.dialect.Dialect.getDialect(Dialect.java:610)
at org.hibernate.dialect.Dialect.getDialect(Dialect.java:632)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:84)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:59)
at br.com.ricardo.hibernate.GeraTabela.main(GeraTabela.java:12)
***********************************************
espero um help....
valeuu
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:
Certifique-se que o hibernate.properties esta no seu classpath.
M
mococaPJ
entaummm rapazidaaa … adicionei todos os jars do drive do mysql e todos outros jars na lib da minha aplicação …o meu hibernate.properties esta no mesmo diretorio do meu src …br.com.ricardo.hibernate…ta ocorrendo os mesmos problemasss…
copia o hibernate.properties para a pasta raiz de onde estao seus .class
M
mococaPJ
problema resolvido…testei no eclipse e rodou, no netbeans estou na luta…
depois de ter inserido dados da tabela, faço a pesquisa do mesmo e nao ta aparecendo nenhum dado da tabela
classe adicionar produto:
packagebr.com.caelum.hibernate;importorg.hibernate.Session;publicclassAdicionaProduto{publicstaticvoidmain(String[]args){Sessionsession=newHibernateFactory().getSession();Produtop=newProduto();p.setNome("Banana Nanica");p.setDescricao("Um cacho de banana");p.setPreco(1.50);session.save(p);System.out.println("ID do produto: "+p.getId());session.close();}}
classe pesquisa produto
packagebr.com.caelum.hibernate;importjava.util.List;importorg.hibernate.Session;publicclassPesquisaProduto{publicstaticvoidmain(String[]args){Sessionsession=newHibernateFactory().getSession();//Produto encontrado = (Produto) session.load(Produto.class, new Long(1));//System.out.println(encontrado.getNome());Produtop=newProduto();//Pesquisa produto com cláusula WHEREList<Produto>lista=session.createQuery("from Produto where id=1").list();for(Produtoatual:lista){System.out.println(atual.getId()+" - "+atual.getNome()+" (Preço :"+atual.getPreco()+")");}}}
valeuu
D
darkseidPJ
Na hora que vc vai salvar algo no banco, vc tem q fazer dentro de uma transacao e comita-la:
e ai dark …blz …entaum a classe adiciona produto ficaria assim:
packagebr.com.caelum.hibernate;importorg.hibernate.Session;publicclassAdicionaProduto{publicstaticvoidmain(String[]args){Sessionsession=newHibernateFactory().getSession();Transactiontx=session.beginTransaction();Produtop=newProduto();p.setNome("Banana Nanica");p.setDescricao("Um cacho de banana");p.setPreco(1.50);session.save(p);tx.commit();System.out.println("ID do produto: "+p.getId());session.close();}}