Mam problem z 2 encjami tj. Book i Shelf. Shelf ma liste ksiazek. Nie wysyłam w metodzie @GetMapping Book, tylko konwertuje ją na postać BookResponse i w takiej postaci zwracam. Tak samo robie z Shelf. Problemem jest, to że w konwerterze ShelfConverter chciałbym przekonwertować listę books, na liste booksResponse, ale wtedy musiałbym wstrzyknąc do konwerteraShelf
@Autowired
ConversionService conversionService;
niemniej jednak conversionService nie jest wstrzykiwany tj. dostaje null'a :(
konwertery mam w klasie:
@Configuration
public class ConversionConfig {
private Set<Converter> getConverters() {
Set<Converter> converters = new HashSet<>();
converters.add(new BookToBookResponseConverter());
converters.add(new ShelfToShelfResponseConverter());
return converters;
}
@Bean
public ConversionService conversionService() {
ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean();
bean.setConverters(getConverters());
bean.afterPropertiesSet();
return bean.getObject();
}
}
Jak mogę to ominąć ?