我在我的项目中使用了mapstruct,它可以直接工作(所有的mapper都在一个包中)。现在我有了将一个映射器移动到另一个包的要求,但这并不能很好地工作。 你能帮我解决这个问题吗? 编辑包结构1的结果CarMapperImpl.java:
谢谢
我有简单的对象客户端
我可以想象这样一个解决方案:一个子映射器,在这个映射器中,我用如下所示的查找重写Dto to Domain方法: 但目标在MapStruct中是必需的。也许我可以以某种方式指定整个对象作为目标?
我正在使用DTO对象从spring rest控制器中的@RequestBody中检索信息,并在json响应中使用相同的DTO对象。我想完全隐藏一些字段不让响应。 我尝试了,它为未映射的属性返回null,但我的问题是: null FieldBonlyOrderToOrderToMapper 将返回一个OrderDto对象,该对象没有名为(otherFiledA)的字段
我有以下DTO类: VTypeDao看起来是这样的: 我的问题是:如何实例化VTypeDao的对象(或者至少是VTypeRepo,这样我就可以将if作为参数传递给VTypeDaoImpl)? 没有工厂类来获得VTypeDao的适当实现。 编辑:VTypeDao及其实现是我的项目的第三方组件。
然而,编译阶段(生成实现)花费了很多时间(只有20个文件,大约15分钟,我需要包含更多的文件)。 我无法“重用”现有映射器,因为我无法“发送”使用以下内容的上下文: 那么,是否有一个优化选项来减少所需的时间量呢?是否有一种方法将上下文传递到“内部映射器”(在上面的示例B_Mapper中)中? 在几个实体/DTO中有更多的“列和双向关系”。 转换器:
按照第二个链接中包含的示例,我已经测试了: 但我没有实现使用。
我在为SpringJUnit4ClassRunner.class)配置测试时遇到了问题。我的问题是因为我的映射器从map结构到达时返回null。
我试图用为MapStruct映射器编写单元测试。 单元测试类: 任何帮助都将不胜感激。
当前有包含内部映射器的映射器(有时,它们本身包含其他内部映射器)。
我想将字段从映射到类,如果源值为,我想将其转换为基于数据类型的默认值(“”表示字符串,0表示数值类型等)。对于设置值,我不使用常规的setter,而是使用builder(带有protobuf,因此方法的名称为和)。 我的映射器如下所示: 使用此代码生成的映射器实现调用,而不是执行null检查并在source返回时设置默认值。有趣的是,当我向方法添加以下注释时,在实现中出现了空检查。 这是构建器中的
MapperA使用MapperB 我在中有一个方法 在清洁安装时,我得到了不明确的方法错误。 MapperB不使用任何其他映射器。
将函数应用于迭代的每一项,并返回结果列表。如果传递了额外的可迭代参数,函数必须接受这么多参数,并并行应用于所有迭代的项。 如果一个迭代比另一个迭代短,则假定它是用无项扩展的。 如果函数是,则假定身份函数;如果有多个参数,返回包含所有迭代中相应项的元组组成的列表(一种转置操作)。 可迭代参数可以是序列或任何可迭代对象;结果总是一个列表。 这在制造笛卡尔积时扮演什么角色? 把元组放在任何地方都有什么效