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的问题?有什么解决方法吗?