首页 文章
  • 0 votes
     answers
     views

    mapstruct junit test NullPointerException

    我正在为映射类进行单元测试,但每次它都显示NullPointerException @Mapper(componentModel = "spring") public abstract class CountryMapper implements EntityMapper<CountryDTO, Country> { static final public C...
  • 1 votes
     answers
     views

    为什么这个MapStruct生成的类不包含import语句?

    我正在使用MapStruct在JPA实体和POJO DTO之间进行映射 . 我的所有实体都扩展了一个具有ID字段( java.lang.Long )的公共基类 . 我有以下抽象映射器,它允许我从JPA中的关系映射到DTO中的简单长字段(或列表) . 实体或 List<entity> 字段可以映射到 Long / List<Long> 字段,例如 User.groups ...
  • 3 votes
     answers
     views

    如何映射来自相同源类的扩展DTO

    我已经开始使用Mapstruct将JPA实体映射到DTO . 对于基本实体,这很有效 . 我的问题:有些实体有延迟加载的集合,包含额外的细节,我不想总是想要获取和映射 . 作为一个解决方案,我添加了一个基本的超类,其中包含所有始终映射的字段,以及包含集合的子类 . 它们都代表相同的实体,因此它们使用相同的源类 . 当我尝试创建一个包含映射到同一源的两种类型的方法的Mapper时,即使方法签名(至少...
  • 0 votes
     answers
     views

    使用@aftermapping进行MapStruct批量转换

    我想在DTO的单项转换之后使用专用的@AfterMapping来应用装饰,而在处理其集合转换风格时使用另一个专用的@AfterMapping而不是两者 . public abstract CatUI convert(Cat cat); public abstract List<CatUI> convert(List<Cat> cats); @AfterMapping p...
  • 7 votes
     answers
     views

    如何为通过Spring注入的mapstruct抽象映射器编写Junit测试

    我正在使用MapStruct,mapstruct-jdk8版本1.1.0.Final并定义我通过Spring注入的抽象类 . 我正在研究如何通过Junit Test测试它们?我基本上是一个主映射器,它将使用2个子映射器 @Mapper(componentModel = "spring", uses = {SubMapper1.class, SubMapper2.class}) ...
  • 10 votes
     answers
     views

    MapStruct和Lombok无法收集

    正在使用的技术堆栈: Java 8 MapStruct:1.2.0.Final Lombok:1.16.18 IDE:IntelliJ - 已经安装了Lombok插件 最初,当我删除getter和setter并添加 @Getter 和 @Setter 注释时,我遇到了问题, mapstruct 无法找到该属性并说: Unknown property "id" in res...
  • 0 votes
     answers
     views

    java - MapStruct无法在mapper函数中映射基类中的字段

    我有一个Base dto和一个扩展它的dto public abstract class AbstractItem { private String upc; private String quantity; //getter and setter for upc and quantity } public class OrderedItem extends Abstr...
  • 1 votes
     answers
     views

    MapStruct - 生成映射器实现类时会考虑错误的数据类型

    我是MapStruct的新手,因此我可能会做一些非常愚蠢的事情 . 提前道歉 . 我使用Spring Boot 1.5.3和JHipster来使用JDL生成代码 . MapStruct用于将实体映射到DTO,反之亦然 . 我有一个对象货币,它包含货币的主要信息,如货币代码,货币符号等.CurrencyTl类以应用程序支持的各种语言保存货币的描述信息,如名称,描述等 . 语言包含应用程序支持的语言...
  • 0 votes
     answers
     views

    如何在mapstruct中使用@Qualifier或@Named和@AfterMapping?

    在他们的文档中(这里:http://mapstruct.org/documentation/dev/api/org/mapstruct/AfterMapping.html),他们提到@AfterMapping可以与@Qualifier / @Named一起使用来过滤,但我无法在任何地方找到它如何以这种方式实际使用它 . 我最好的猜测就是像这样使用它: @Mapper public abstract...
  • 0 votes
     answers
     views

    Mapstruct中的CycleAvoidingMapperContext清理

    在Mapstruct讨论和示例中引入了CycleAvoidingMapperContext用法,以便实际避免循环依赖性 . @Component public class CycleAvoidingMappingContext { private Map<Object, Object> knownInstances = new IdentityHashMap<Object...
  • 0 votes
     answers
     views

    MapStruct相当于提示(Dozer)?

    在Dozer中,我们能够在字段映射期间提示提示中的接口 . 我们如何在MapStruct中实现相同的目标? 我无法在这里输入确切的代码 . 但是,它与下面类似 . 我们这里有一个Domain类示例: Class A<T extends B> extends C<T> { ... }; 其中,B是抽象类 . C是一个包含我们必须映射的List项的类 . 类似...
  • 2 votes
     answers
     views

    Mapstruct 'aftermapping'未调用

    问题是,用 @AfterMapping 注释的方法根本不会被调用 . 从 testToEntityMapping 它转到 toEntity 方法,但它不会调用任何 toEntityAfterMapping() 方法 . 为什么?可能吗 ?如何使用MapStruct实现这一目标? (在这里,我准备了一个毫无意义的场景,但它完全捕捉了我的问题的本质)实体: public class Ford { ...

热门问题