Я получаю следующее исключение:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'answerRepository': Invocation of init method failed; nested exception is org.springframework.data.couchbase.core.UnsupportedCouchbaseFeatureException: Repository uses N1QL
Я использую Spring 4.2.0.RELEASE с spring-data-couchbase 2.0.0.M1 против корпоративной версии Couchbase 2.5.1 (сборка-1083)
Я не вижу никакого объяснения этой ошибки в документе.
Вот репозиторий:
public interface AnswerRepository extends BaseRepository<Answer, String> {
final static String DESIGN_DOCUMENT = "answers";
@View(viewName = "answers_by_quizId_startTime", designDocument = DESIGN_DOCUMENT)
public List<Answer> findByQuizIdAndStartTime(String quizId, long startTime);
Answer findByUuid(String uuid);
}
@NoRepositoryBean
public interface BaseRepository<T, ID extends Serializable> extends CrudRepository<T, ID> {
}
Возможно, мой сервер Couchbase не поддерживает эту функцию, тогда как мой репозиторий ее ожидает.
Мне может понадобиться кодировать мой репозиторий по-другому.
Жаль, что здесь не сказано, какой метод является недопустимым.
Или это мое использование CrudRepository в базовом классе?
Интересно, как узнать, какие представления он ожидает найти на моем сервере Couchbase.