Mongodb Morphia MappingException:尝试映射到未映射的类

Mongodb Morphia MappingException:尝试映射到未映射的类,mongodb,morphia,Mongodb,Morphia,我是mongo和Morphia的新手, 我试图了解我的问题是否是Morphia->fromDBObject函数错误? 已设置对象扫描: morphia.mapPackage("com.project.model"); 我在Morphia.java上设置了一个断点,我可以在映射类哈希映射中看到我的对象 因此此行返回true: mapper.isMapped(entityClass) 如果我计算函数中的最后一行: return (T) mapper.fromDBObject(entityClas

我是mongo和Morphia的新手,
我试图了解我的问题是否是Morphia->fromDBObject函数错误?
已设置对象扫描:

morphia.mapPackage("com.project.model");
我在Morphia.java上设置了一个断点,我可以在映射类哈希映射中看到我的对象
因此此行返回true:

mapper.isMapped(entityClass)
如果我计算函数中的最后一行:

return (T) mapper.fromDBObject(entityClass, dbObject, cache);
它将正确返回映射对象。
当fromDBObject函数抛出异常时(尝试映射到未映射的类)


我被你的问题弄糊涂了-你是在说两种不同的fromDBObject方法吗?你提到的第一个是在mapper上,我假设你发布代码的第二个是在Morphia上?第二,我不能重现你的失败——有没有一个简单的测试用例来证明这个问题?
public <T> T fromDBObject(final Class<T> entityClass, final DBObject dbObject, final EntityCache cache) {
    if (!entityClass.isInterface() && !mapper.isMapped(entityClass)) {
        throw new MappingException("Trying to map to an unmapped class: " + entityClass.getName());
    }
    try {
        return (T) mapper.fromDBObject(entityClass, dbObject, cache);
    } catch (Exception e) {
        throw new MappingException("Could not map entity from DBObject", e);
    }
}
 if (!entityClass.isInterface() || !mapper.isMapped(entityClass))