mapstruct

    0熱度

    1回答

    我目前使用MapStruct將數據傳輸對象(DTO)映射到實體,反之亦然。我注意到最新的穩定版本沒有提供用於檢測週期的「開箱即用」功能,但是RC1版本與@Context註釋一起提供。 目前,MapStruct的效果很好,但由於這些DTO和實體在這個應用程序中設置的方式,它可能會將對象映射到不必要的深度(有時它會映射數據庫的重要部分一個對象)。

    0熱度

    1回答

    我試圖對象的映射爲對象B.列表 我有一個從對象的映射爲對象B. 一個映射器 我嘗試了很多不同的方法,例如 嘗試創建一個使用'表達式'的對象A的列表 和'qualifiedByName'但這不起作用,因爲我認爲 當您使用表達式/ qualifiedByName時,您無法使用 自定義映射器(我可能在這裏是錯的?) 我也試圖從t調用映射器他使用@aftermapper方法使用 'mappers.getM

    1熱度

    1回答

    我使用mapstruct ...我有關於我的映射類循環問題到我的實體和DTO類映射... 我沒有IDEIA做什麼。 ..這是我的映射類 @Mapper(componentModel = "spring", uses = {BrandMapper.class}) public interface VehicleTypeMapper { VehicleTypeDTO vehicleTyp

    1熱度

    1回答

    我正在使用Mapstruct來處理將一個POJO映射到另一個POJO的樣板代碼。 這裏是DTO: import java.util.Collection; public class TestTO { String name; Collection<AttributeTO> attributes; } 這裏是映射的POJO: import java.util.Map;

    0熱度

    2回答

    我有以下代碼: public class EntityA { private List<? extends AbstractObject> objects; } public class EntityB { private List<? extends AbstractObjectDTO> dtos; } 我有一個通用的映射: public interface Ge

    0熱度

    1回答

    ,所以我打了一下與Mapstruct,閱讀版本1.1.0.Final的參考文檔屬性字符串映射到的JAXBElement ,並且到達點: implicit type conversions 在哪裏定義了以下聲明: 的JAXBElement < T>和T之間 我試過了,但我收到的錯誤是: Can't map property "java.lang.String xmlElement" "javax.x

    0熱度

    2回答

    我試圖把一個樣本項目結合了以下技術: 春天開機(2.0.0.M3) Mapstruct(1.2.0.CR1) 龍目(18年1月16日) 我已經定義此映射器: @Mapper(componentModel = "spring") public interface SourceToTargetMapper { SourceToTargetMapper MAPPER = Mappers.g

    0熱度

    1回答

    我最近拿起MapStruct,我真的很喜歡它的工作方式。由於我是MapStruct的新手,如果這個問題很愚蠢或者毫無意義,我很抱歉。 由於服務器版本,我不能不的Java 6 我有3種類型的實體,A,B和C,以及他們的DTO同行。 public class A{ //... } public class B extends A{ //... } public class

    1熱度

    1回答

    我有要求將源類中的字段值映射到字段屬性的位置。我能夠使用Mapstruct使用@Mapper註釋的 '表達' 參數做 源類: public class ClassA { public ClassA() { } private String name; private String address; private ArrayList<Requ

    1熱度

    1回答

    是否有任何特殊的copnfiguration來獲取eclipse來生成Mapstruct mappers?他們確實沒有被生成。 它們在gradle build中生成,但我無法讓它們生成,所以我可以在開發中使用它們。 我將此添加到我的build.gradle: plugins { id "net.ltgt.apt" version "0.10" } dependencies {