Target class must add "MongoEntity" annotation.

1.eclipse + jdk1.8 + mongodb + maven (ssm框架),启动时报错如题

2.public static <T> T convert(Document obj, Class<T> clazz) {

   ObjectMapping mapping = ObjectDBCollectionMappings.getMapping(clazz.getCanonicalName());
      if(mapping == null) { throw new RuntimeException("Target class must add \"MongoEntity\" annotation.");
   } else {        
    try {
        Object e = clazz.newInstance();后面省略........}
        
        
   上面的mapping引用来自:
   private static ConcurrentHashMap<String, ObjectMapping> classMap;
   public static ObjectMapping getMapping(String className) {
       return (ObjectMapping)classMap.get(className); 
   }

3.上面mapping 的debug结果:

(ObjectMapping)classMap.get(className)中的classMap里面找不到我需要的类,为什么呢?其他的比如:
{com.mzl.yowo2.businessConfig.entity.BusinessConfig=com.mzl.framework.repository.mongo.objectmappings.ObjectMapping@482a9726, com.mzl.yowo2.sepsTaskFlow.entity.SendExpressTaskFlow=com.mzl.framework.repository.mongo.objectmappings.ObjectMapping@25dfafec, com.mzl.yowo2.manager.entity.Manager=com.mzl.framework.repository.mongo.objectmappings.ObjectMapping@1d029130, com.mzl.yowo2.dormitory.entity.Dormitory=com.mzl.framework.repository.mongo.objectmappings.ObjectMapping@52f57f1e}是怎么存到classMap里面的也不清楚了。。。

4.不知道是不是我jdk1.8的问题?有什么解决方法吗?

阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题