Eu estou tentando salvar o dado no banco com hibernate, mas não esta salvando, nem dando erro.
Aguem sabe o que fiz de errado ?
O codigo e o seguinte:
Usuario clica no botao salvar > Sistema verifica se todos campos foram preechidos > Preenche o objeto > chama o metodo para salvar.
O codigo abaixo:
//evento do Botao
private void jBntSalvarActionPerformed(java.awt.event.ActionEvent evt) {
if(verifica_preenchimento()){
Tbproduto produto = pega_Dados();
Funcoes_Banco fun = new Funcoes_Banco();
fun.salvarProduto(produto);
}
}//fim do evento do botao
//verificando se todos os campos foram preenchidos
private boolean verifica_preenchimento() {
if( jTxtNmProduto.getText().trim().isEmpty()){
return false;
}
if ( jTxtDescricao.getText().trim().isEmpty() ){
return false;
}
if ( jCmbMarca.getSelectedItem().equals("") ){
return false;
}
if ( jCmbTipo.getSelectedItem().equals("")){
return false;
}
if ( jTxtCdBarra.getText().trim().isEmpty()){
return false;
}
return true;
}//fim do metodo verifica_preenchimento
//preenchendo o Objeto
private Tbproduto pega_Dados() {
Tbproduto pro = new Tbproduto();
pro.setCdProduto(Integer.parseInt(jTxtCdProduto.getText()));
pro.setNmProduto(jTxtNmProduto.getText());
pro.setDescricao(jTxtDescricao.getText());
pro.setMarca((Tbmarca) jCmbMarca.getSelectedItem());
pro.setTipo((Tbtipo) jCmbTipo.getSelectedItem());
pro.setCodBarra(jTxtCdBarra.getText());
pro.setStatus(1);
pro.setPrecoUnit(0.0);
pro.setPrecoVenda(0.0);
return pro;
}//fim do meotodo pega Dados
//salvando o dado
public void salvarProduto(Tbproduto produto) {
try {
Session session = HibernateUtil.getSessionFactory().openSession();
session.save(produto);
session.flush();
session.getTransaction().commit();
session.close();
} catch (HibernateException he) {
he.printStackTrace();
}
}//fim do metodo salvar produto
