Mapstruct Mapper возвращает не инициализированный Spring BeanJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Mapstruct Mapper возвращает не инициализированный Spring Bean

Сообщение Anonymous »

У меня есть класс Mapper WishList Mapper, например:

Код: Выделить всё

@Mapper(componentModel = MappingConstants.ComponentModel.SPRING)
public abstract class WishListMapper {

@Mappings ({
@Mapping(source = "productCountDtos", target = "productCounts", qualifiedByName = "productCountDtosToProductCounts"),
@Mapping(target = "account", ignore = true),
@Mapping(target = "id", ignore = true)
})
public abstract WishList mapToWishList(WishListDto wishListDto);

@Named("productCountDtosToProductCounts")
Set
 productCountDtosToProductCounts(List productCountDtos) {
return productCountDtos.stream().map(productCountDto -> Mappers.getMapper(ProductCountMapper.class).mapToProductCount(productCountDto)).collect(Collectors.toSet());
}
}
Это вызывает другой класс Mapper ProductCountMapper через Mappers.getMapper(ProductCountMapper.class)

Код: Выделить всё

@Mapper(componentModel = MappingConstants.ComponentModel.SPRING)
public abstract class ProductCountMapper {

@Autowired
protected ProductService productService;

@Mappings({
@Mapping(source = "productId", target = "product", qualifiedByName = "productIdToProduct"),
@Mapping(target = "wishList", ignore = true),
@Mapping(target = "id", ignore = true)
})
public abstract ProductCount mapToProductCount(ProductCountDto ProductCountDto);

@Named("productIdToProduct")
Product productIdToProduct(Long productId) {
return productService.get(productId);
}
}
И я получаю исключение NullPointerException в ProductService, когда я проверяю, Mappers.getMapper(ProductCountMapper.class) возвращает картограф с нулевым значением< /code> для ProductService.
PS: если ProductCountMapper используется напрямую (без вызова WishListMapper) работает нормально.
Какое решение?

Подробнее здесь: https://stackoverflow.com/questions/793 ... nitialized
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Mapstruct Mapper создает NullPointerException, потому что Mapper AutoWailired is null
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Mapstruct Mapper создает NullPointerException, потому что Mapper AutoWailired is null
    Anonymous » » в форуме JAVA
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Context Springboottest с mapstruct.mapper bean
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Context Springboottest с mapstruct.mapper bean
    Anonymous » » в форуме JAVA
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Spring 5 подождите, пока не станет доступен поздно инициализированный bean-компонент, зависимость и порядок не помогли
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»