Saudações amigos. Está difícil de descobrir o que acontece em minha persistência. Segue o código abaixo:
Conta conta = new Conta();
conta.setDescricao(“teste 1234”);
Session session = new ContaDAO().getSession();
session.beginTransaction();
session.save(conta);
session.getTransaction().commit();
session.close();
Esse código funciona muito bem quando faço um teste unitário. Quando eu simplesmente uso uma classe com um main e faço o teste. Mas se eu apenas colocar esse código em um botão no swing, dá o seguinte erro:
Exception in thread “AWT-EventQueue-0” org.hibernate.TransactionException: commit failed
at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:185)
at br.com.apolo.contaapp.dao.ContaDAO.salva(ContaDAO.java:35)
…
Como pode em um teste unitário funcionar perfeitamente, e na interface gráfica ficar dando pau ??! O que pode ser ?