0

我已经实现了 ignite 存储库,如下所示 -

    @Repository
    @RepositoryConfig(cacheName = "ObjCache")
    public interface ObjCacheRepository extends IgniteRepository<ObjDTO, Long> {
    }

点燃配置

   `@Slf4j
    @Configuration
    @EnableIgniteRepositories
    public class IgniteConfig {
    @Bean
    public Ignite igniteInstance(Ignite ignite) {
      return ignite;
    }

    @Bean
    public IgniteConfigurer configurer() {
      return igniteConfiguration -> {
        CacheConfiguration cache = new CacheConfiguration("objCache");
        cacheContracts.setIndexedTypes(Long.class, ObjDTO.class);
       igniteConfiguration.setCacheConfiguration(cache);
    };
  }
  }`

使用以下依赖项进行点燃

点燃依赖

Spring Boot 版本依赖项为 2.5.2

春季启动依赖项

运行项目时出现以下错误 -

java:名称冲突:org.springframework.data.repository.CrudRepository 中的 deleteAllById(java.lang.Iterable<? extends java.lang.Long>) 和 org 中的 deleteAllById(java.lang.Iterable<java.lang.Long>) .apache.ignite.springdata22.repository.IgniteRepository 具有相同的擦除,但都不会覆盖另一个

我已经阅读了与 ignite spring data_2.0 解决问题的类似问题相关的线程,但我已经在使用 ignite spring data_2.2 2.9.1。我正在努力寻找正确的解决方案,所以请提出建议。

4

1 回答 1

1

此时 ignite-spring-data 与 spring data 2.5 及更高版本不兼容。这是一个已知问题,将在即将发布的版本之一中修复。 https://issues.apache.org/jira/browse/IGNITE-16124

于 2022-01-13T10:03:07.703 回答