Boa noite colegas! Estou com alguns erros no meu projeto, queria ver se alguém consegue me dar um help aqui.
Seguinte: Estou tentando cadastrar um campo de data no banco mas não consigo. Eu segui umas dicas passadas no curso que fiz na Caelum, só que não funfou. Eu criei meu campo data assim: <glener:campoData id=“dataGasto” /> de acordo com minha taglib <%@taglib tagdir="/WEB-INF/tags" prefix=“glener”%>
Meu arquivo .tag está assim:
<%@ tag language=“java” pageEncoding=“UTF-8”%>
<%@ attribute name=“id” required=“true” %>
return"cadastro_gastoVeiculo";
}
gastoVeiculoDao.adicionaGasto(gastoVeiculo);
return "gasto_cadastrado";
}
Meu DAO está assim:
public void adicionaGasto(GastoVeiculo gastoVeiculo){
String sql=“insert into gastoveiculo(tipoGasto, dataGasto, valorGasto)values(?,?,?)”;
PreparedStatement stmt;
try{
stmt = connection.prepareStatement(sql);
stmt.setString(1, gastoVeiculo.getTipoGasto());
stmt.setDate(2, new Date(gastoVeiculo.getDataGasto().getTimeInMillis()) );
stmt.setLong(3, gastoVeiculo.getValorGasto());
stmt.execute();
stmt.close();
}catch(SQLException e){
throw new RuntimeException(e);
}
}
E por fim meu modelo estpa assim:
public class GastoVeiculo {
private int id_gastoVeiculo;
private Long id_veiculo;
@NotBlank(message="{gastoVeiculo.tipo.vazio}")
private String tipoGasto;
@DateTimeFormat(pattern="dd/MM/yyyy")
private Calendar dataGasto;
@NotNull(message="{gastoVeiculo.valorGasto.vazio}")
private Long valorGasto;
public int getId_gastoVeiculo() {
return id_gastoVeiculo;
}
public void setId_gastoVeiculo(int id_gastoVeiculo) {
this.id_gastoVeiculo = id_gastoVeiculo;
}
public Long getId_veiculo() {
return id_veiculo;
}
public void setId_veiculo(Long id_veiculo) {
this.id_veiculo = id_veiculo;
}
public String getTipoGasto() {
return tipoGasto;
}
public void setTipoGasto(String tipoGasto) {
this.tipoGasto = tipoGasto;
}
public Calendar getDataGasto() {
return dataGasto;
}
public void setDataGasto(Calendar dataGasto) {
this.dataGasto = dataGasto;
}
public Long getValorGasto() {
return valorGasto;
}
public void setValorGasto(Long valorGasto) {
this.valorGasto = valorGasto;
}
}
Outra coisa que da erro na hora de persistir os dados é meu id_veiculo. Criei uma chave estrangeira na minha tabela gasto Veículo e não pode passar o valor nulo: Se alguém souber como faço nesta parte também ficaria agradecido. Desde já agradeço! vamo que vamo|!