gpt4 book ai didi

java - Morphia:将 DBObject 转换为实体

转载 作者:行者123 更新时间:2023-12-01 12:01:30 28 4
gpt4 key购买 nike

我正在尝试使用 Morphia 库从 MongoDB 检索 Java 对象,如 here 中所述。 。这就需要指定实体类;但是,我将迭代集合列表,并希望能够任意将 DBObject 转换为它们各自的 Java 对象。

Morphia 将 Java 关联存储在 className 字段中,那么有没有办法利用它,这样我就不必显式定义实体类?

最佳答案

泛型是你的 friend 。您的实体应该继承自基础实体。然后您可以进行如下通用查询:

public <E extends BaseEntity> ObjectId persist(E entity) {
mongoDatastore.save(entity);
return entity.getId();
}

有关完整的代码示例,请查看:https://github.com/xeraa/morphia-demo/blob/master/src/main/java/net/xeraa/morphia_demo/entities/BaseEntity.java

关于java - Morphia:将 DBObject 转换为实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27958507/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com