我目前正在将我的项目升级到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
},
是新版本有什么变化还是我做错了什么?
Spring data couchbase 4.0.0的新版本在保存列表图时出现了一个错误。
根据文档,spring data couchbase应该支持保存带有列表和合成对象的文档,但它不支持。
完整的错误报告可以在这里找到。Spring Jira Bugs - 带有列表和合成对象的文档序列化工作不正常