2015-05-26 6 views
0

Я получаю это раздражает сообщение:Название Clash, даже если я не использую оба интерфейса

Error:(8, 8) java: name clash: save(java.lang.Iterable) in org.springframework.data.repository.CrudRepository and save(java.lang.Iterable) in org.springframework.data.jpa.repository.JpaRepository have the same erasure, yet neither overrides the other

Я не использую CrudRepository в моем коде, так как же им получить это странное сообщение? Как я могу это исправить?

+0

Предоставить соответствующий код, связанный с этим сообщением об ошибке. –

+5

Да, да. 'JpaRepository' <-' PagingAndSortingRepository' <- 'CrudRepository'. Ошибка выглядит так: вы смешиваете неправильные версии зависимостей, то есть более старую версию Spring Data Common с Spring Data JPA или неправильную версию java. –

+0

Спасибо! это была проблема зависимости, была неправильная версия Commons, просто нужно было изменить конфигурацию gradle. –

ответ

0

Его проблема с зависимостью. Следующая зависимость устраняет проблему

<dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-commons-core</artifactId> 
     <version>**1.2.1.RELEASE**</version> 
    </dependency>