2017-02-22 13 views
0

При использовании нового Java 8 java.time.Instant типа на некоторых полях в документе MongoDB, а затем выставляя это с помощью @RepositoryRestResource, поля будут отображаться несколько как это:Неверное представление java.time.Instant полей в Spring Rest API

{ 
    "createdAt": { 
    "content": "2017-01-01T00:00:00.000Z" 
    } 
} 

что я бы ожидать, чтобы они выглядели, как это:

{ 
    "createdAt": "2017-01-01T00:00:00.000Z" 
} 

Как я могу исправить это поведение?

+0

Проверьте эти темы http://stackoverflow.com/q/39170405/5873923, http://stackoverflow.com/q/39172792/5873923. Какая версия Spring/Spring Data MongoDB/Sprint Data Rest (через Spring Boot может быть?) Вы используете? –

+0

Спасибо, я уже был в 1.4.1, но обновление до 1.4.2 действительно помогло. Вы хотите опубликовать это как ответ, чтобы я мог его принять? –

ответ

0

Если вы используете Spring Boot, вы, вероятно, столкнулись с проблемой, возникшей с выпуском 1.4.0, и был исправлен в версии 1.4.1 (или, возможно, 1.4.2, в зависимости от некоторых комментариев, присутствующих в вашем приложении или нет).

Смежные вопросы