问题描述
我正在使用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 (将#修改为@)