首页 > 解决方案 > 方法映射(任务,类) 对于 ModelMapper TaskController.java 类型未定义

问题描述

我目前正在 Springboot 中进行一个项目,当我很忙时,我收到了这个错误:

The method map(Task, Class<TaskDto>) is undefined for the type ModelMapper TaskController.java

我在互联网上搜索了它,但我找不到适合该问题的解决方案。

我正在使用这个功能

任务控制器

@Autowired
private ModelMapper modelMapper;

private TaskDto toDto(Task task) {
    TaskDto taskDto = modelMapper.map(task, TaskDto.class);
    return taskDto;
}

模型映射器

public class ModelMapper {
    
    @Bean
    public ModelMapper modelMapper() {
        return new ModelMapper();
    }
    
}

依赖

<dependency>
    <groupId>org.modelmapper</groupId>
    <artifactId>modelmapper</artifactId>
    <version>2.3.5</version>
</dependency>

标签: javaspring

解决方案


您应该使用 ModelMapperConfig 创建 ModelMapper 的 bean。类的名称不应为 ModelMapper,因为您正在使用依赖项创建该类的 bean。

@Configuration
public class ModelMapperConfig {
    
    @Bean
    public ModelMapper modelMapper() {
        return new ModelMapper();
    }
    
}

希望这对你有用!

你可以参考这个网站。 https://www.baeldung.com/entity-to-and-from-dto-for-a-java-spring-application


推荐阅读