Wie injizieren Repository in generische Klasse?NoUniqueBeanDefinitionException beim Injizieren von JpaRepository in die generische Klasse
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
...
}
Auch habe ich zwei Repositories
@Repository
public interface AppleRepository extends JpaRepository<Apple, Integer> {
}
@Repository
public interface OrangeRepository extends JpaRepository<Orange, Integer> {
}
Ich nehme an, dass die generische Repository von FruitComboBox aufgelöst werden sollte als eine von zwei vorhandenen Repositories nach ist es T und autowired von Frühling.
Die NoUniqueBeanDefinitionException: erwartete einzelne übereinstimmende Bean aber gefunden 2 tritt zur Laufzeit (nicht beim Start der Anwendung). Also nahm ich an, dass zur Laufzeit alle Typen definiert sind und Spring weiß, welcher konkrete Typ T ist.
Irgendwelche Fortschritte dabei? Ich habe ein ähnliches Problem und für mich klingt es wie ein Käfer! – Robin