Olá a todos
Em todos os tutoriais hibernate que eu encontrei, eles mostravam o acesso ao BD usando apenas métodos do objeto Session (session.save(objeto); session.flush(); session.close();).
Porém os dados nunca eram inseridos no meu exemplo. Quando eu iniciei um objeto Transaction e ao final coloquei um transaction.commit() inseriu certinho… o código ficou assim:
public void insert(Amigo amigo) throws Exception
{
Session session = factory.openSession();
Transaction tx = session.beginTransaction();
session.save(amigo);
tx.commit();
session.close();
}
Alguém sabe o porque disso? Nos tutoriais e inclusive no livro Hibernate in Action diz que o objeto Transaction é opcional…
abraços