如何將存儲庫注入泛型類?將JpaRepository注入到泛型類時出現NoUniqueBeanDefinitionException
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爲解決,由Spring自動裝配。
NoUniqueBeanDefinitionException:期望的單個匹配的bean,但發現2發生在運行時(不在應用程序的開始處)。所以我認爲在運行時所有類型都是定義的,Spring已經知道具體類型是T.
這方面的進展如何?我有類似的問題,對我來說,這聽起來像一個錯誤! – Robin