Spring data couchbase 4.0.0 - 保存对象时列表总是空的。

问题描述 投票:2回答:1

我目前正在将我的项目升级到spring data couchbase 4.0.0,当我想保存一个带有列表的对象时,我现在遇到了问题。我不知道是我的代码出错了,还是这是个bug,但我找不到任何相关信息。

我有一个简单的用户对象,有一个属性角色,是一个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);

Object用户保存正确,除了List,其他属性都保存了。评论列表是空的,真也是正确的,角色是空的假的,但是没有数据。

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

是新版本有什么变化还是我做错了什么?

java spring spring-data couchbase spring-data-couchbase
1个回答
1
投票

Spring data couchbase 4.0.0的新版本在保存列表图时出现了一个错误。

根据文档,spring data couchbase应该支持保存带有列表和合成对象的文档,但它不支持。

完整的错误报告可以在这里找到。Spring Jira Bugs - 带有列表和合成对象的文档序列化工作不正常

© www.soinside.com 2019 - 2024. All rights reserved.