[英]Consider defining a bean of type 'package' in your configuration [Spring-Boot]
[英]Consider defining a bean of type 'Mapper' in your configuration [Spring-Boot]
mapstruct 不适用于我的 Spring 引导项目。
我在mapper接口中添加了依赖、路径、Mapper注解(componentModel="spring"),仍然报同样的错误
CategoryMapper 是实体吗? 如果它是请添加这个 @NoArgsConstructor 因为它正在寻找空构造函数
@NoArgsConstructor
public class CategoryMapper {
}
如果你没有龙目岛只需添加这个
//empty constructor
public CategoryMapper() {
}
如果这个 class 是 Repository 确保有 @Mapper
@Mapper
public class CategoryMapper {
}
不要忘记将它添加到 SpringApplication runner class。这个 class 是在您第一次创建项目文件时生成的
@Bean
public ModelMapper modelMapper() {
return new ModelMapper();
}
//For repsitory dont forget this.
//This will be added upper of the class in springapplication class runner
@MappedTypes({YourEntity.class})
@MapperScan("package patch to you repository")
这是接口代码@SpicySandwich
`@Mapper(componentModel = "spring") 公共接口 SubredditMapper {
@Mapping(target = "numberOfPosts", expression = "java(mapPosts(subreddit.getPosts()))")
SubredditDto mapSubredditToDto(Subreddit subreddit);
default Integer mapPosts(List<Post> numberOfPosts) {
return numberOfPosts.size();
}
@InheritInverseConfiguration
@Mapping(target = "posts", ignore = true)
Subreddit mapDtoToSubreddit(SubredditDto subredditDto);
}`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.