Erro ao preencher chave estrangeira. JAVA + MYSQL

Tenho uma tabela chamada serviço que possui uma chave estrangeira chamada motorista (Essa chave estrangeira foi configurada para poder ser nula!). Porém quando eu deixo ela nula e tento preencher o banco de dados da o seguinte erro:

-com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (gasolina.servicos, CONSTRAINT fk_servicos_Motoristas1 FOREIGN KEY (Motoristas_name_motorista) REFERENCES motoristas (name_motorista) ON DELETE NO ACTION ON UPDATE NO ACTION)

Obs:

  • Se eu tentar preencher direto no banco ele insere normalmente!
  • No java ele so da a mensagem de erro se eu deixar a chave estrangeira nula, se eu preencher nao da erro.

Está frase está ambígua. Se o problema não estiver bem claro o pessoal perde tempo ao tentar ajudar.

Vc está usando algum framework ORM como o hibernate, por exemplo?

Fosse bom enviar o código para analisarmos se não contem algum lógico.