Erro Incorrect date value

Ola pessoal, boa noite!

estou com um probleminha, espero que você possam me dar um forcinha!

segue o problema.

estou tentando inserir uma data no banco, porém o problema é que na table ela não é not null!
quando vou inserir ela null oque esta acontecendo é ao invés de passar null esta passando ‘null’!

o erro é o seguinte:

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: ‘null’ for column ‘dt_expedicao’ at row 196

minha query:

statement.executeQuery(“call insertRegistroGeral(’”+aluno.getRegistro().getRg()+"’, ‘" +
aluno.getRegistro().getOrgaoExp()+"’, ‘"+ aluno.getRegistro().getDtExpedicao()+"’, ‘"+
aluno.getRegistro().getDtNascimento()+"’, ‘" + aluno.getRegistro().getNmPai()+"’, ‘"+
aluno.getRegistro().getNmMae()+"’, ‘"+ aluno.getRegistro().getNacionalidade()+"’, ‘"+
aluno.getRegistro().getNaturalidade()+"’)");

Ja tentei tirar as (’ ') da minha query nos campos que passo uma date, mas quando passo uma date = 1111-11-11 me retorna um erro porque esta sem as aspas, ou seja, uma “faca de dois gumes”

alguem pode me dar uma dica de como resolver isso?

vlw

O problema não é pq o valor estar null? O.o Incorrect date value: ‘null’ for column ‘dt_expedicao’ at row 196

O campo aceita null? Ou talvez está indo palavra ‘null’ para o campo?

O problema é que esta passando a palavra ‘null’, sendo que era pra inserir null!

a solução que encontrei é pouco elegante Ex:

se o usuário digitou uma data, data = 1111-11-11, colo as aspas na query e inserto no banco ('1111-11-11). Senão data = null tiro as aspas na query e inserto (null) no banco.

mas acho que deva ter uma solução mais viável neste caso!