2

我没有找到关于这个特定“问题”的任何答案。我目前正在使用 Play 框架 1.2.5 和 Play Morphia 模块 1.2.9

好的,问题来了:我有一个抽象类 A(不是 @Entity,因为它是不允许的)和两个类 B 和 C,它们继承自从 Model 类扩展的类 A。B 类和 C 类具有 @Entity 注释。

我想知道是否有可能,例如在第四类 D 类中,引用 A 类?实际上我只是想使用多态行为,我需要访问在类 A 中定义的属性,而无需事先知道它是 B 类还是 C 类的实例,但无论如何我都需要使用 findById() 从数据库中检索这些对象方法。

我不知道它是否真的很清楚,但最终我的目标是在“A 类对象”上执行 findById(),并自动检索 B 类或 C 类的实例。

请问你能帮帮我吗 ?(也许如果我使用 @Entity(value="xxxx") 在 B 和 C 上设置相同的集合)

谢谢 !

4

1 回答 1

0

您不能在“A 类对象”上执行 findById(),因为 MongoDB 只为使用 @Entity 注释声明的对象创建 ID。

于 2012-11-27T14:40:56.403 回答