bom dia
Ola Pessoal,
estou com um pequeno problema, e como sou iniciante estou me perdendo.
o problema é o seguinte: estou com uma aplicação swing e quando chamo o tento da insert com hibernate da um erro, porem se vou em uma classe simples com main chmao o mesmo metodo e nao tem problema nenhum.
codigo sem erro:
Session session = HibernateUtil.getInstance().getSession();
Usuario usr = new Usuario();
//usr.setId(9);
usr.setNome(“JOSE”);
usr.setTipo(“ADM”);
usr.setLogin(“jose”);
usr.setSenha(“teste”);
usr.setAtivo(1);
session.save(usr);
session.beginTransaction().commit();
session.close();
codigo com erro:
Session session = HibernateUtil.getInstance().getSession();
Usuario usr = new Usuario();
usr.setNome(jtfNome.getText().trim());
usr.setTipo(jcbTipo.getSelectedItem().toString().trim());
usr.setLogin(jtfLogin.getText().trim());
usr.setSenha(jpfSenha.getText().trim());
if (jcbAtivo.isSelected()){
usr.setAtivo(1);
} else {
usr.setAtivo(0);
}
if (verificaCampos() && verificaSenha() == true){
session.save(usr);
session.getTransaction().commit();
session.close();
}
Erro:
Hibernate:
insert
into
usuario
(ativo, login, nome, senha, tipo, id)
values
(?, ?, ?, ?, ?, ?)
Exception in thread “AWT-EventQueue-0” org.hibernate.exception.DataException: Could not execute JDBC batch update
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:77)
…
Caused by: java.sql.BatchUpdateException: Entrada em lote 0 insert into usuario (ativo, login, nome, senha, tipo, id) values (‘1’, ‘jose’, ‘JOSE’, ‘12’, ‘Item 1’, ‘66’) foi abortada. Chame getNextException para ver a causa.
at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2621)
tentei mas nada, procurei muito antes de perguntar no forum.
grato