java - Spring Data MongoDB 看不到父类中私有(private)字段的访问器

标签 java mongodb spring-data-mongodb

@Getter
@Setter
@Wither
class A {
 protected final List<String> list;

//constructors
}

@Document
@Getter
@Setter
@Wither
class B extends A{

}

在这种情况下,B 类得到持久化,但是当我尝试从 Mongo 数据库读取文档时,出现以下异常:“没有访问器来设置私有(private)最终 A 列表” 如何解决这个问题?

最佳答案

如果没有 Spring Data MongoDB 的大量知识,我会假设 list 字段可能需要标记为 protected 而不是 private使其对子类可见。

protected 使字段对其封闭的 class 的子类可见,而 private 意味着只有类本身才能看到它。

关于java - Spring Data MongoDB 看不到父类中私有(private)字段的访问器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59748349/

相关文章:

java - 在 Set 上使用 @DBRef 注释引用文档

java - "Cannot create generic array of .."- 如何创建 Map<String, Object> 的数组?

java - 模式搜索如何使速度更快?

java - 如何配置MongoDB字段级加密?

node.js - 类型对象的 sailsjs 模型属性,可能吗?

mongodb - 在 spring data mongo 中将列表转换为页面?

java - 支柱 2 <s :if> tag How to get action name to be evaluated in jsp

java - 如何在java中创建嵌套的json

javascript - Meteor - 选择 mongodb 集合中的前两个对象

java - Spring MongoDB 数据无法使用 "find"查询获取 @DBRef 对象