@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/