春のデータ カウチベース リポジトリのカスタム メソッドを作成する必要があります。これが私のコードです。
CBsampleRepositoryCustom.java
public interface CBsampleRepositoryCustom {
public void addIndex() ;
}
CBsampleRepositoryImpl.java
public class CBsampleRepositoryImpl implements CBsampleRepositoryCustom {
@Override
public void addIndex() {
System.out.println("CBsampleRepositoryCustomImpl createIndex");
}
}
CBsampleRepository.java
@Repository
public interface CBsampleRepository extends CouchbaseRepository<Content,String> , CBsampleRepositoryCustom{
}
CouchBaseBeansConfiguration.java
@Configuration
public class CouchBaseBeansConfiguration {
@Bean
public CouchbaseClient couchbaseClient() throws IOException {
return new CouchbaseClient(Arrays.asList(URI
.create("http://localhost:8091/pools")), "test", "");
}
@Bean
public CouchbaseTemplate couchbaseTemplate() throws IOException {
return new CouchbaseTemplate(couchbaseClient());
}
}
Main.java
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(
CouchBaseBeansConfiguration.class);
CouchbaseTemplate template = context.getBean("couchbaseTemplate",
CouchbaseTemplate.class);
RepositoryFactorySupport factory = new CouchbaseRepositoryFactory(
template);
CBsampleRepository repository = factory.getRepository(CBsampleRepository.class);
repository.addIndex();
}
しかし、実行中にエラーが表示されます。
スレッド「メイン」org.springframework.dao.InvalidDataAccessResourceUsageException での例外: 設計ドキュメント「コンテンツ」のビュー「addIndex」を読み込めませんでした。ネストされた例外は com.couchbase.client.protocol.views.InvalidViewException: 設計ドキュメント「コンテンツ」のビュー「addIndex」を読み込めませんでした