,我发现了以下异常:库使用N1QL
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与弹簧数据couchbase 2.0.0.M1对Couchbase 2.5.1企业版( build-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服务器中找到哪些视图。
我还可以使用这些版本的Couchbase 2.5.1和SDC 2.0.0.M1从CrudRepository类中获益吗?说如果我修复存储库方法。或者我必须恢复到较旧的SDC版本。现在我得到一个'java.lang.StackOverflowError:null'异常,如果我在我的测试中做了一个'answer0 = answerRepository.save(answer0);'。 – Stephane