当前位置: 首页 > 知识库问答 >
问题:

Java Morphia Map/List基于泛型类型加载,但不从继承给定类型的子类加载

潘志国
2023-03-14

我一直试图保存和检索具有Map对象的实体,该对象包含字符串和父类类型。

例如,

public interface MorphiaInterfaceThing {
    String returnsAString();
}
@Embedded
public class MorphiaTest implements MorphiaInterfaceThing {

    private String stringReturn = "Test"    

    @Override
    public String returnsAString() {
        return stringReturn;
    }

}
@Entity
public class SampleEntity {
    @Embedded
    private Map<String, InterfaceExample> map

    public void test() {
        map.put("TestKey", new MorphiaTest());
    }

}

共有1个答案

相野
2023-03-14

你演的是什么版本的morphia?如果您在@embedded声明中传递usedriginator=true,这将为morphia提供足够的信息来加载您的类型。

 类似资料:
  • 我从Firestore示例中复制了一段代码: 但是我得到了这个错误 这里出了什么问题?

  • 我是一个新手,我尝试运行一个GitHub项目,但遇到了一个错误,比如类型ListDynamic不是类型ListInt的子类型。Github链接 误差线 以上代码文件 如有任何帮助,我们将不胜感激,并提前向您表示感谢。

  • 我正在开发一个依靠API REST调用的flutter应用程序。来自API的响应有点复杂。当调用我的API(例如:api/产品)时,我可以从日志中看到响应:但是我有这个错误: 类型列表 StackTrace: [更新]:退货产品响应。fromJson(response)而不是response ProductsRespository: ProductsBloc: 回应: ApiProvider: 模

  • 我是个新手。当我运行代码时,我得到一个错误:“Future”类型不是“List”类型的子类型。如果我改变屏幕,我将得到错误:NoSuchMethodError:方法“map”被调用为null。我怎样才能解决它?谢谢你帮助我。

  • 问题内容: 在JavaScript中,每个对象同时是一个实例和一个类。要进行继承,可以将任何对象实例用作原型。 在Python,C ++等中,有类和实例作为单独的概念。为了进行继承,您必须使用基类创建一个新类,然后可以使用该新类来生成派生实例。 为什么JavaScript朝这个方向发展(基于原型的面向对象)?与传统的基于类的OO相比,基于原型的OO有哪些优点和缺点? 问题答案: 这里大约有一百个术

  • 我正在学习飞镖和颤振。现在,我尝试将JSON作为一种持久性方法。我犯了很多错误,都是关于类型和内容的。这是我遇到的最新错误: