大概摘要一些在这里Classclazz=this.getClass();UpdateOperationsup=ds.createUpdateOperations(clazz);ds.update(ds.createQuery(clazz).filter("_id",id),up);完整的在https://github.com/mongodb/morphia/issues/542mophia是一个mongodb的ORM框架,然后我在一个基类里写了一个update方法,希望可以动态根据子类类型,利用反射完成一些更新任务。但是morphia的update方法有两个泛型方法:Tupdate(T,UpdateOperations Tupdate(Query,UpdateOperations ) 我在用ant编译的时候报错了,提示说ds.update(ds.createQuery(clazz).filter("_id",id),up);匹配了以上2个方法,有歧义。最奇怪的是eclipse调试什么的都没问题,只是一个unchecked的警告而已:Typesafety:Uncheckedinvocationupdate(Query,UpdateOperations)ofthegenericmethodupdate(Query,UpdateOperations)oftypeDatastore而且可以从警告看出,是匹配了上面第二个update方法。不知道应该怎么解决,是不是编译的时候要设置一些参数呢?
泛舟湖上清波郎朗
相关分类