Как внедрить репозиторий в общий класс?NoUniqueBeanDefinitionException при введении JpaRepository в класс Generic
public class FruitComboBox<T extends Fruit> extends ComboBox {
@Autowired
private JpaRepository<T, Integer> repository;
...
}
public class FruitMarket {
@Autowired
FruitComboBox<Apple> appleCombobox; // Apple extends Fruit
@Autowired
FruitComboBox<Orange> orangeCombobox; // Orange extends Fruit
...
}
Также у меня есть два хранилища
@Repository
public interface AppleRepository extends JpaRepository<Apple, Integer> {
}
@Repository
public interface OrangeRepository extends JpaRepository<Orange, Integer> {
}
Я полагаю, что общий репозиторий из FruitComboBox должен быть решен, как один из двух существующих хранилищ по его T и autowired к весне.
NoUniqueBeanDefinitionException: ожидаемый единичный бит, но найден 2 происходит во время выполнения (не в начале приложения). Поэтому я предположил, что во время выполнения все типы определены, а Spring знает, какой конкретный тип T.
Прогресс на этом? У меня есть аналогичная проблема, и для меня это звучит как ошибка! – Robin