Pessoal… ESTOU COM UM PROBLEMA…estou utlizando Hibernate para gravar no Banco…
Só que só tem uma coisa atrapalhanando a DATA.no mysql está (“yyyy”/“mm”/“dd”)
Na minha aplicação está (“dd/mm/yyyy”);
tentei fazer uma Conversão…mas mesmo assim da o erro
sed by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: ‘13/03/1990’ for column ‘data_cad’ at row 1
Segue Codigo trecho
private void Grava() {
try {
Session session = factory.openSession();
Estoque estoque = new Estoque();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/mm/yyyy");
dateFormat.applyPattern("yyyy-MM-dd");
estoque.setData_cad(dateFormat.toString());
estoque.setData_ultima_compra(dateFormat.toString());
estoque.setData_ultima_venda(dateFormat.toString());
estoque.setProduto(tf_produto.getText());
estoque.setTipo(jcb_tipo.getSelectedItem().toString());
estoque.setQuantidade(Double.parseDouble(tf_quantidade.getText()));
estoque.setPreco_custo(Float.parseFloat(tf_precocusto.getText()));
estoque.setPreco_venda(Float.parseFloat(tf_precovenda.getText()));
estoque.setUnidade(Integer.parseInt(tf_unidade.getText()));
estoque.setQuantidade_maxima(Integer.parseInt(tf_qtdmax.getText()));
estoque.setQuantidade_minima(Integer.parseInt(tf_qtdmini.getText()));
estoque.setPercentual(Float.parseFloat(tf_percentual.getText()));
estoque.setData_cad(tf_data_cad.getText());
estoque.setData_ultima_compra(tf_data_ultima_compra.getText());
estoque.setData_ultima_venda(tf_data_ultima_venda.getText());
Transaction transaction = session.beginTransaction();
session.save(estoque);
transaction.commit();
lista();
session.close();
} catch (Exception causa) {
JOptionPane.showMessageDialog(null, "Erro Ao gravar" + causa);
causa.printStackTrace();
}
}