Hibernate com Data []

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();

		}

	}