Ignite CrudRepository по-прежнему получает конфликт имен для deleteAll - PullRequest
1 голос
/ 22 мая 2019

Я использую ядро ​​воспламенения и данные воспламенения-пружины оба 2.7.0

 compile "org.apache.ignite:ignite-core:2.7.0"
 compile "org.apache.ignite:ignite-spring-data:2.7.0"
 compile('org.springframework.boot:spring-boot-starter-jdbc:2.1.5.RELEASE');

Но я все еще получаю эту ошибку:

error: name clash: deleteAll(Iterable<? extends T>) in CrudRepository and deleteAll(Iterable<ID>) in IgniteRepository have the  same erasure, yet neither overrides the other
where T,ID are type-variables:
T extends Object declared in interface CrudRepository
ID extends Serializable declared in interface IgniteRepository

Согласно https://issues.apache.org/jira/browse/IGNITE-6879 эта проблема была решена в версии 2.7.0, так почему я до сих пор ее получаю?

, если я использую вместо нее:

  compile "org.apache.ignite:ignite-spring-data_2.0:2.7.0"

Кажется, что все сломалось, поэтому я не уверен, чтоопция.

import org.apache.ignite.springdata.repository.IgniteRepository;
import org.apache.ignite.springdata.repository.config.Query;
import org.apache.ignite.springdata.repository.config.RepositoryConfig;


@RepositoryConfig(cacheName = "PersonCache")
public interface PersonRepository extends IgniteRepository<Person, Long> {

 List<Person> findByFirstNameAndLastName(String firstName, String lastName);

 @Query("SELECT c.* FROM Person p JOIN \"ContactCache\".Contact c ON p.id=c.personId WHERE p.firstName=? and p.lastName=?")
List<Contact> selectContacts(String firstName, String lastName);

 @Query("SELECT p.id, p.firstName, p.lastName, c.id, c.type, c.location FROM Person p JOIN \"ContactCache\".Contact c ON p.id=c.personId WHERE p.firstName=? and p.lastName=?")
List<List<?>> selectContacts2(String firstName, String lastName);
}

1 Ответ

1 голос
/ 22 мая 2019

Просто переключитесь на новую версию 2.0 с поддержкой данных пружины зажигания.

compile "org.apache.ignite:ignite-spring-data_2.0:${igniteVersion}"

import org.apache.ignite.springdata20.repository.IgniteRepository;
import org.apache.ignite.springdata20.repository.config.Query;
import org.apache.ignite.springdata20.repository.config.RepositoryConfig;

Не беспокойся!

...