Vje*_*tje 5 spring mongodb spring-data spring-data-mongodb
我一直在阅读MongoDB文档并默认为存储的数据Spring添加一个_class字段。有没有办法使用这些信息进行类型推断?
例如:有一个抽象类 Animal 有三个子类 Dog、Cat、Bird。假设您有一个 Zoo 类,其中包含一个动物列表。在数据库中,您存储这些 Zoo 对象。是否有任何功能可以List<Animal>收回可以向上转换的动物?
我正在使用,Spring所以我更喜欢有一个可以使用spring-data-mongodb. 但是外部映射库也可以。我不想自己编写它,因为它似乎是基本的映射功能。
确保将您提到的所有类型映射到存储在同一集合中(例如使用@Document注释)。然后,您可以简单地对将 Animal 传递给 MongoTemplate 上的相应方法的集合执行查询。然后,底层转换器将根据 _class 中存储的信息自动实例化正确的类型。这同样适用于 Spring Data MongoDB 存储库的使用。
| 归档时间: |
|
| 查看次数: |
1239 次 |
| 最近记录: |