播放morphia @Reference和抽象类关系

时间:2012-09-26 10:38:51

标签: playframework morphia

我没有找到关于这个特殊“问题”的任何答案。 我目前正在使用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上设置相同的集合)

谢谢!

1 个答案:

答案 0 :(得分:0)

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