MapStruc lib的@MappercomponentModel =“ spring”用于自动接口显示错误

问题描述

我正在使用MapStruc lib提供impl来连接一切似乎正确的接口,但是仍然出现错误,例如Description:

com.myspring.RedditCLone.service.CommentService中构造函数的参数3需要一个类型为com.myspring.RedditCLone.mapper.CommentMapper的bean。

动作:

请考虑在您的配置中定义类型为“ com.myspring.RedditCLone.mapper.CommentMapper”的bean。 我还有一个具有相同注释的映射,该映射工作正常,但是对于此类,它给出了错误。 CommentMapper.java接口

@Mapper(componentModel = "spring" )
public interface CommentMapper {
@Mapping(target = "id",ignore = true)
@Mapping(target = "text",source = "commentsDto.text")
@Mapping(target = "createdDate",expression = "java(java.time.Instant.Now())")
@Mapping(target = "post",source = "post")
@Mapping(target = "user",source = "user")
Comment map(CommentsDto commentsDto,Post post,User user);

@Mapping(target = "postId",expression = "java(comment.getPost().getPostId())")
@Mapping(target = "userName",expression = "java(comment.getUser().getUsername())")
CommentsDto mapToDto(Comment comment);
}

CommentsDto.java

@Data
@AllArgsConstructor
@NoArgsConstructor
public class CommentsDto {
private Long id;
private Long postId;
private Instant createdDate;
private String text;
private String userName;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)