我没有找到关于这个特殊“问题”的任何答案。 我目前正在使用Play框架1.2.5和Play Morphia模块1.2.9
好的,这就是问题所在: 我有一个抽象的A类(不是@Entity,因为它是不允许的) 和两个继承自Model类的类B和C,它从Model类扩展而来。 类B和C具有@Entity注释。
我想知道是否有可能(例如在第四类D类中)引用A类? 实际上我只想使用多态行为,我需要访问A类中定义的属性,而不事先知道它是否是B类或C类的实例,但我需要使用findById()从数据库中检索这些对象方法
我不知道它是否真的很清楚,但最终我的目标是在“A类对象”上执行findById(),并自动检索B类或C类的实例。
你能帮帮我吗? (也许如果我使用@Entity(值=“xxxx”)在B和C上设置相同的集合)谢谢!
答案 0 :(得分:0)
您无法在“A类对象”上执行findById(),因为MongoDB仅为使用@Entity注释声明的对象创建ID。