使用 Spring 数据 MongoDB 保存模型实例时如何包含方法 return 值?

How to include method return value when saving a model instance with Spring Data MongoDB?

我目前正在从事一个使用 Spring Data MongoDB 的项目。使用下面给出的模型,如何实现将 someMethod() 的结果存储在数据库中?目前,存储的模型实例将仅包括 valueAvalueB.

@Document
public class SomeClass {

    private String valueA;

    private String valueB;

    // getter and setter omitted...

    public String someMethod() {
        return "Hello World";
    }
}

默认情况下 Spring 数据保留所有字段值,因为它们构成了对象的状态。因此,一种非常明显和简单的方法是将值分配给一个字段。

或者,您可以配置 Spring 数据以使用具有 属性 访问权限的对象(调用 getter 和 setter),方法是使用 @AccessType(Type.PROPERTY) 注释类型或单个 getter 或 setter。

并不是说这对你的情况不起作用,因为 someMethod() 显然不遵守 属性 访问器规范,所以你必须将方法重命名为get…().