Olá galera, estou usando hibernate, mapeio um campo Date como date do postgres. Quando eu insiro no banco com esse campo nulo não dá problema algum, mas quando eu atualizo e seto na mão a data como nula ele dá um null pointer. O mapeamento está assim:
public void setDataFim(Date dataFim) {
this.dataFim = dataFim;
}
/**
* Retorna a data final do periodo de vigencia do salario
* @hibernate.property column = "datafim" type="date"
* not-null = "false"
* @return dataFim Date
*/
public Date getDataFim() {
return dataFim;
}
Obrigado pela força.
na Action faço isso
try{
// busco a nova vigencia válida e apago a data FIM
VigenciaSalario vigenciaSalario = vigenciaSalarioService.retornaMaxIdVigencia(vigenciaSalarioBean);
vigenciaSalario.setDataFim(null); //aqui aponta o nullPointerException
//nesse momento persisto no banco mas o erro é acima
vigenciaSalarioService.fechaPeriodo(vigenciaSalario);
root cause
java.lang.NullPointerException
rw.gp.action.VigenciaSalarioAction.excluirVigenciaSalario(VigenciaSalarioAction.java:238)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
primeiro vai no banco e ve se ele aceita null caso contrario faz um controle de exceção…
Att,
Alan Rodrigo.