mapstruct集合的属性映射

嵌套集合属性昵称只能映射一层 第二层就不能映射了 ?

@Mapper
public interface CourseCateConvert {
    //获取一个梳实例对象
    CourseCateConvert INSTANCE = Mappers.getMapper(CourseCateConvert.class);


    /**
     * 单个数据转为 DTO数据
     *
     * @param categoryNode
     * @return
     */
    @Mappings({
            @Mapping(source = "id", target = "courseCategoryId"),
            @Mapping(source = "childrenTreeNodes",target = "categoryTreeNodes"),
    })
    CourseCategoryDTO node2dto(CourseCategoryNode categoryNode);

    /**
     * 集合数据转为 DTO数据
     *
     * @param categoryTreeNodes
     * @return
     */

    List<CourseCategoryDTO> nodes2dtos(List<CourseCategoryNode> categoryTreeNodes);

}

查询结果

    {
        "courseCategoryId": "1",
        "name": "根结点",
        "label": "根结点",
        "parentid": null,
        "isShow": null,
        "orderby": 1,
        "isLeaf": null,
        "categoryTreeNodes": [
            {
                "id": "1-1",
                "name": "前端开发",
                "label": "前端开发",
                "parentid": null,
                "isShow": null,
                "orderby": 1,
                "isLeaf": null,
                "childrenTreeNodes": [
                    {
                        "id": "1-1-1",
                        "name": "HTML/CSS",
                        "label": "HTML/CSS",
                        "parentid": null,
                        "isShow": null,
                        "orderby": 1,
                        "isLeaf": null,
                        "childrenTreeNodes": null
                    },

请把mybatis的配置贴出来看看,怎么配置的一对多。