0

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>  {
}
4

1 に答える 1