从相同的Morphia查询中获取多个类型

时间:2014-02-20 22:52:09

标签: java mongodb polymorphism morphia

我有一个包含多种不同对象的Mongo Collection。所有这些类都形成了一个树,它继承自一个名为“Event”的公共抽象基础。有许多不同类型的事件,我将它们全部放入同一个集合中。

我想写一个Morphia查询来获取所有事件,我希望它们反序列化回原始的Java类。

我希望我可以做这个查询,但它似乎不起作用。我得到0个对象。

Query query = mongo.createQuery(Event.class);
List<Event> events = query.asList();

这样做的正确方法是什么?

谢谢 彼得

1 个答案:

答案 0 :(得分:1)

事件是抽象的吗?生成的查询将包含永远不会与子类匹配的类名。您似乎正在参与此open issue