Репозиторий ввода данных Spring без явного типа - PullRequest
0 голосов
/ 22 июня 2019

У меня есть служба, которая должна использовать Neo4jRepository (обычный поставщик репозитория по данным Spring).

public class SomeServiceBean<T>{

     @Autowired
     private Neo4jRepository<T,Long> Neo4jRepository;

}

Этот класс сгенерирует ошибку en:

 expected single matching bean but found 2: systemUserRepository,systemClaimRepository

Проблема в том, что systemClaimRepository и systemUserRepository расширяют Neo4jRepository<T,Long> как компонент без реализации.Весной см. systemClaimRepository и systemUserRepository как Neo4jRepository<T,Long>, потому что они расширяют его.

Есть ли еще способ ввести Neo4jRepository<T,Long>?Спасибо

1 Ответ

0 голосов
/ 22 июня 2019

Нет, как это должно работать?

У вас есть два bean-компонента, соответствующих интерфейсу, и Spring не знает, какую реализацию внедрять.

...