Spring Data Couchbase 構成を作成しようとしています。
構成クラスは次のとおりです。
@Configuration
@EnableCouchbaseRepositories(basePackages = { "com.thalasoft.data.couchbase.repository" }, basePackageClasses = { BaseRepository.class })
public class CouchbaseConfiguration extends AbstractCouchbaseConfiguration {
private static Logger logger = LoggerFactory.getLogger(CouchbaseConfiguration.class);
@Autowired
private CouchbaseProperties couchbaseProperties;
@Override
protected List<String> getBootstrapHosts() {
return Collections.singletonList(couchbaseProperties.getHost());
}
@Override
protected String getBucketName() {
return couchbaseProperties.getBucketName();
}
@Override
protected String getBucketPassword() {
return couchbaseProperties.getBucketPassword();
}
}
次のエラーが表示されます。
Invalid default: public abstract java.lang.Class org.springframework.data.couchbase.repository.config.EnableCouchbaseRepositories.repositoryBaseClass()
私も試しました:
@EnableCouchbaseRepositories(basePackages = { "com.thalasoft.data.couchbase.repository" })
しかし、まったく同じエラーが発生します。
私も試してみました:
@EnableCouchbaseRepositories(basePackages = { "com.thalasoft.data.couchbase.repository" }, repositoryBaseClass = BaseRepository.class )
しかし、まったく同じエラーが発生します。
私の Couchbase インスタンスは実行中で、アクセス可能です。
Spring 4.2.0.RELEASE と spring-data-couchbase 2.0.0.M1 を Couchbase 2.5.1 エンタープライズ エディション (build-1083) に対して使用しています。
リポジトリは次のとおりです。
public interface AnswerRepository extends BaseRepository<Answer, String> {
@View(viewName = "answers_by_id")
public List<Answer> findById(String id);
Answer findByUuid(String uuid);
}
@NoRepositoryBean
public interface BaseRepository<T, ID extends Serializable> extends Repository<T, ID> {
}