Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Playframework 播放morphia@引用和抽象类关系_Playframework_Morphia - Fatal编程技术网

Playframework 播放morphia@引用和抽象类关系

Playframework 播放morphia@引用和抽象类关系,playframework,morphia,Playframework,Morphia,对于这个特殊的“问题”,我没有找到任何答案。 我目前正在使用Play framework 1.2.5和Play Morphia模块1.2.9 好的,问题是: 我有一个抽象的类A(不是@Entity,因为它是不允许的) 两个类B和C继承自从模型类扩展而来的类A。 类B和C具有@Entity注释 我想知道是否有可能,例如在第四个类D中,有一个类的引用? 实际上,我只想使用多态行为,我需要访问类a中定义的属性,而不事先知道它是类B还是类C的实例,但我需要使用findById()方法从数据库中检索这些对

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

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

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

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

你能帮我吗?(如果我使用@Entity(value=“xxxx”)在B和C上设置相同的集合,可能会发生这种情况)

谢谢

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

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