我目前正在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;
}
ModelMapper
public class ModelMapper {
@Bean
public ModelMapper modelMapper() {
return new ModelMapper();
}
}
依赖
<dependency>
<groupId>org.modelmapper</groupId>
<artifactId>modelmapper</artifactId>
<version>2.3.5</version>
</dependency>
您应该使用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