Почему я получаю проблемы с методом DeleteAll из IgniteRepository?

голоса
0

Я пытаюсь реализовать воспламеняться 2.6.0 с пружинным ботинке 2.1.0.RELEASE, но когда я очистить установки кода я получаю следующее исключение:

name clash: deleteAll(java.lang.Iterable<ID>) in org.apache.ignite.springdata.repository.IgniteRepository and deleteAll(java.lang.Iterable<? extends T>) in org.springframework.data.repository.CrudRepository have the same erasure, yet neither overrides the other

Речь идет о Maven Projet и здесь зависимости:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.ignite</groupId>
        <artifactId>ignite-core</artifactId>
        <version>2.6.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.ignite</groupId>
        <artifactId>ignite-slf4j</artifactId>
        <version>2.6.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.ignite</groupId>
        <artifactId>ignite-spring-data</artifactId>
        <version>2.6.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.ignite</groupId>
        <artifactId>ignite-spring</artifactId>
        <version>2.6.0</version>
        <exclusions>
            <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-jpa</artifactId>
    </dependency>
</dependencies>

Воспламенение класса конфигурации

@Configuration
@EnableIgniteRepositories
public class IgniteConfig {
@Bean
public Ignite igniteInstance() {
  IgniteConfiguration config = new IgniteConfiguration();

  CacheConfiguration<String, MyEntity> cacheMyEntity = new CacheConfiguration<>(MyEntityCach);
  cacheMyEntity.setIndexedTypes(String.class, MyEntity.class);

  CacheConfiguration[] cacheConfiguration= new CacheConfiguration[] {cacheMyEntity};
  config.setCacheConfiguration(cacheConfiguration);
  return Ignition.start(config);
}
}

вместилище

@RepositoryConfig(cacheName = MyEntityCach)
public interface EntityRepository extends IgniteRepository<MyEntity, String>{}

сущность

@Getter
@Setter
@Builder
public class MyEntity implements Serializable{

@QuerySqlField(index = true)
private String id;

@QuerySqlField()
private String label;

@QuerySqlField()
private Long number;

@QuerySqlField(index = true)
private Long idParent
}

Ну, я не использую любой Methode удалить так почему это дает мне это исключение! Это конфликт версий некоторых где? Есть ли у Вас идея?

Задан 07/11/2018 в 20:05
источник пользователем
На других языках...                            


2 ответов

голоса
1

Я также пытаюсь то же самое Ignite 2.6 и Spring бутсу 2.1.0 и IgniteReposities не работает. Я уверен, что Ignite Spring Data 2.6 модуль не поддерживает пружину 5.

Как временное решение я получить доступ к данным с SQLQuery в классе Dao что-то вроде:

    SqlQuery<String, MyEntity> sql = new SqlQuery<>(MyEntity.class, SQL_SELECT);
    //You can set arguments
    //sql.setArgs(composante, typeValeur);
    return myEntityCache.query(sql).getAll().stream().map(Entry::getValue)
    .collect(Collectors.toList());
Ответил 12/11/2018 в 16:19
источник пользователем

голоса
0

Вы должны использовать воспламеняют-весна-data_2.0 вместо воспламенить-весна-данных:

    <dependency>
        <groupId>org.apache.ignite</groupId>
        <artifactId>ignite-spring-data_2.0</artifactId>
        <version>${ignite.version}</version>
    </dependency>

Это работает для весенне-загрузочного 2.1.6.RELEASE и зажечь 2.7.5

Ответил 13/07/2019 в 11:27
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more