Java Spring数据存储库的自定义实现Cassandra

Java Spring数据存储库的自定义实现Cassandra,java,spring,spring-data,spring-data-cassandra,Java,Spring,Spring Data,Spring Data Cassandra,我正在尝试使用SpringDataCassandra自定义存储库实现。我使用的是spring数据cassandra 1.5.M1。问题是自定义实现方法无法执行 下面是代码片段 public interface JobRepositoryCustom{ public Job getJobById(String id ); } @Component public class JobRepositoryCustomImpl implements JobRepositoryCustom{

我正在尝试使用SpringDataCassandra自定义存储库实现。我使用的是spring数据cassandra 1.5.M1。问题是自定义实现方法无法执行

下面是代码片段

public interface JobRepositoryCustom{
   public Job getJobById(String id );
}

@Component
public class JobRepositoryCustomImpl implements JobRepositoryCustom{
    @Autowired
    CassandraOperations template; 

    public Job getJobById(String job ) {


        System.out.println("Some custom implementation");
        return job;
    }
}

public interface JobRepository extends TypedIdCassandraRepository<Job,String>, JobRepositoryCustom {

}

我是否错过了什么

将JobRepositoryCustomImpl重命名为JobRepositoryImpl:

下面是我的代码中的一个示例:

public interface ProductRepository extends JpaRepository<Product, Long>, ProductRepositoryCustom {

}



interface ProductRepositoryCustom {
    public String anyFunction();
}

@Repository
class ProductRepositoryImpl implements ProductRepositoryCustom {
    @Override
    public String anyFunction(){
         return "Hello";
    }
}
公共接口ProductRepository扩展了JpaRepository、ProductRepositoryCustom{
}
接口ProductRepositoryCustom{
公共字符串anyFunction();
}
@存储库
类ProductRepositoryImpl实现ProductRepositoryCustom{
@凌驾
公共字符串anyFunction(){
回复“你好”;
}
}

将JobRepositoryCustomImpl重命名为JobRepositoryImpl:

下面是我的代码中的一个示例:

public interface ProductRepository extends JpaRepository<Product, Long>, ProductRepositoryCustom {

}



interface ProductRepositoryCustom {
    public String anyFunction();
}

@Repository
class ProductRepositoryImpl implements ProductRepositoryCustom {
    @Override
    public String anyFunction(){
         return "Hello";
    }
}
公共接口ProductRepository扩展了JpaRepository、ProductRepositoryCustom{
}
接口ProductRepositoryCustom{
公共字符串anyFunction();
}
@存储库
类ProductRepositoryImpl实现ProductRepositoryCustom{
@凌驾
公共字符串anyFunction(){
回复“你好”;
}
}

ProductRepositoryCustom
上的
@Repository
不是必需的。除此之外,这是正确的答案。
ProductRepositoryCustom
上的
@Repository
不是必需的。除此之外,这是正确的答案。