,我發現了以下異常:庫使用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