Spring data couchbase 4.0.0 - Сохранить объект со списком всегда пуст - PullRequest
2 голосов
/ 29 мая 2020

В настоящее время я обновляю свой проект до spring data couchbase 4.0.0, и теперь у меня возникают проблемы, когда я хочу сохранить объект со списком. Я не уверен, есть ли в моем коде ошибка или это ошибка, но мне не удалось найти никакой информации об этом.

У меня есть простой объект пользователя с ролью атрибута, который является ArrayList. Пользователь получает добавленную роль и вызывается метод сохранения. Интерфейс userService Repository расширяет PagingAndSortingRepository, и вызывается обычный метод сохранения, который отлично работал до 4.0.0.

user.getRole().add("ROLE_USER");
user.getRole().forEach(System.out::println);
//Save User in DB
this.userService.save(user);

Пользователь объекта сохраняется правильно, все атрибуты сохраняются, кроме списка. Список комментариев был пуст, и истина также верна, роль пуста, ложь, но без данных.

  "comment": {
    "empty": true
  },
  "role": {
    "empty": false
  },

Что-то изменилось в новой версии или я что-то делаю не так?

1 Ответ

2 голосов
/ 10 июня 2020

В новой версии spring data couchbase 4.0.0 есть ошибка с сохранением списка / карт.

Согласно документации spring data couchbase должна поддерживать сохранение документа со списками и составными объектами, но это не так.

Полный отчет об ошибке можно найти здесь: Spring Jira Bugs - Документ со списком и сериализацией составных объектов работает неправильно

...