【发布时间】:2014-05-13 19:29:05
【问题描述】:
MongoTemplate 将一个名为“_class”的属性插入到它放入 Mongo 的任何内容中,并且有办法将其关闭。
但是,它似乎不愿意从中读取任何没有 _class 属性的内容。只需从 mongo 文档中删除它似乎就无法访问它。由于读取不是您自己编写的数据是一个明显的用例,我想我一定在这里遗漏了一些东西。
我一直在尝试使用它:
List<SomeClass> list = mongoTemplate.findAll(SomeClass.class, "someCollection");
...SomeClass 使用@Id 和@Document 进行注释,并且 someCollection 中的文档否则会正确映射到对象。我可以通过在代码中创建这些对象之一来验证这一点,使用 insert 将其放入 Mongo,然后看到我可以再次将其读回。
如果 _class 存在,这可以正常工作,但如果不存在,则失败。我不关心多态性或任何可能实际需要此属性的东西。如何让 MongoTemplate 读取它自己没有写入的数据?
【问题讨论】:
标签: spring mongodb spring-data-mongodb