Boa noite comecei a utilizar o Hibernate 3.6 a pouco tempo e encontrei alguns videos na web que demonstram o básico de seu funcionamento, então iniciei o meu projeto e ate efetuar a primeira gravacao da tudo ok ou seja se estou no cadastro de fornecedores e faça um cadastro da certo mas se tento cadastrar outro logo na sequencia o hibernate da um excessão e não mostra nenhum erro, isso pelo que pesquisei e que nao ativei o slf4j mas tudo bem pois estou procurando a solução pra isso também e acredito que o meu problema seja quanto a sessão que alias eu nem crio pois utilizo o chamado EntityManager no DAO conforme exemplo abaixo:
EntityManagerFactory emf = Persistence.createEntityManagerFactory("projeto");
EntityManager em = emf.createEntityManager();
boolean resultado = false;
em.getTransaction().begin();
try {
em.persist(pForn);
em.getTransaction().commit();
resultado = true;
} catch (Exception e) {
em.getTransaction().rollback();
} finally {
em.close();
emf.close();
return resultado;
}
e em outras versões do Hibernate vi que tem um tal de hibernateutil que pelo que entendi faz o gerenciamento das sessões então as minhas perguntas são:
Na versão 3.6 do Hibernate tenho que ter uma classe com essa finalidade ?
Ou o EntityManager tem esse finalidade ???
Se tiver que ter o gerenciador de sessões alguém teria algum exemplo para o Hibernate 3.6 ???
Agradeço desde já !