es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El formato de fecha JSON de Spring Data ElasticSearch causa una excepción NullpointException.

Estoy usando Spring Data ElasticSearch v4.2.x, mis datos se devolvieron en formato JSON String.

Aquí está el problema, intenté analizar la cadena JSON a un Objeto, luego obtuve “java.lang.NullPointerException”. Tengo un campo de Fecha con estas anotaciones, estoy seguro de que este campo está causando este problema:


@Field(type = FieldType.Keyword, name = "created_at", format = DateFormat.basic_date_time, pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createdAt;

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El problema puede ser causado por una inconsistencia entre el formato de datos JSON y el formato especificado en la anotación. Asegúrese de que la cadena JSON siga el formato especificado en la anotación @JsonFormat, que es “yyyy-MM-dd HH:mm:ss” con una zona horaria de “GMT+8”. Además, asegúrese de que el campo de fecha no sea nulo en la cadena JSON ya que puede ocurrir una NullPointerException si el campo es nulo. También puede intentar usar un serializador y deserializador personalizado para el campo de Fecha para manejar cualquier inconsistencia en el formato de datos.

Comments are closed.