首页 > 解决方案 > Spring Data MongoDB 看不到来自父类的私有字段的访问器

问题描述

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

//constructors
}

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

}

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

标签: javamongodbspring-data-mongodb

解决方案


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

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


推荐阅读