我使用Morphia来更新mongoDB数据。
我创造了这样的东西:
public UpdateResults<? extends BaseEntity> update(Query<? extends BaseEntity> query,UpdateOperations updateOp) throws WriteConcernException{
return datastore.update(query, updateOp);
}
当我在eclipse上运行我的应用程序时,我没有任何问题。
因此,当我运行maven build时,我收到此错误:
reference to update is ambiguous, both method <T>update(T,org.mongodb.morphia.query.UpdateOperations<T>) in org.mongodb.morphia.Datastore and method <T>update(org.mongodb.morphia.query.Query<T>,org.mongodb.morphia.query.UpdateOperations<T>) in org.mongodb.morphia.Datastore match
我有效地使用以下方法
<T>update(org.mongodb.morphia.query.Query<T>,org.mongodb.morphia.query.UpdateOperations<T>)
为什么eclipse使用正确的方法而不是maven?我无法理解。
我如何为maven修复它?
答案 0 :(得分:1)
作为临时解决方案,您可以使用<?php } ?>
代替datastore.update(query, updateOp, false)
。它会将 createIfMissing 参数作为 false 传递,它已经是默认行为;所以,它不会造成任何问题。