gpt4 book ai didi

java - Morphia 嵌入带有泛型的具体类映射

转载 作者:太空宇宙 更新时间:2023-11-04 07:36:57 25 4
gpt4 key购买 nike

我有一个接口(interface) Fruit 和一个具体的 Orange 类。想象一下,水果嵌在篮子里。我想避免在 MongoDB 中包含类名,所以我想使用creteClass,就像这样

@Embedded(concreteClass = HashMap<Integer, Orange>>)
private Map<Integer, Fruit> contents;
显然,concreteClass 需要一个类。我如何表示我的 HashMap,如上所示。

最佳答案

存储className是Morphia用来实际知道从数据库获取数据时实例化什么具体类的机制,如果未存储className,我们剩下的唯一机制就是为要嵌入的类型指定具体类,我不认为Morphia提供任何其他机制来处理这个问题,Morphia提供的机制应该存储className,如本文档中某处所述:https://code.google.com/p/morphia/wiki/UsingInterfaces关于接口(interface)编程。

如果我们不能做这样的事情:

HashMap<Integer, Orange>

我们似乎陷入了困境:

private Map<Integer, Orange> contents;

关于java - Morphia 嵌入带有泛型的具体类映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16720623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com