我正在尝试在项目中使用 GenericDAO:
public class GenericDao<T> {
ApplicationContext ctx =
new AnnotationConfigApplicationContext(SpringMongoConfig.class);
MongoOperations mongoOperation = (MongoOperations) ctx.getBean("mongoTemplate");
public void save(T t) {
mongoOperation.save(t);
}
public void delete(final T t) {
mongoOperation.remove(t);
}
}
子类 NoteDAO 扩展了 GenericDao,无需重写保存/删除方法。但是当我尝试使用它们时,我得到:
java.lang.NoSuchMethodError: com.example.dao.NoteDAO.save(Lcom/example/model/Note;)V
这是我的 NoteDAO,它是空的:
public class NoteDAO extends GenericDao<Note> {
public static Logger LOG = Logger.getLogger(NoteDAO.class);
public static int counter = 0;
}
为什么它不起作用?