mapstruct 相关问题

MapStruct是一个代码生成器,用于在Java中创建高效,类型安全的bean-to-bean映射。

Mapstruct 没有使用 Gradle 看到 Lombok 的构建器注释

我试图让 Mapstruct 与 Lombok 的 @Builder 注释很好地配合,但我没有成功。我通读了 Lombok 的 GitHub 上的 GitHub 讨论,但它似乎主要是一个讨论...

回答 0 投票 0

How to Use MapStruct mapping from non-iterable to iterable?

List toEntityTest(UUID mapId, MapStructureObjectDto.Update 更新); List toEntityTestList(UUID mapId, List List<MapStructureObjectEntity> toEntityTest(UUID mapId, MapStructureObjectDto.Update update); List<MapStructureObjectEntity> toEntityTestList(UUID mapId, List<MapStructureObjectDto.Update> updateList); 我有一个从 List 转换为 List 的映射器,如上所示。 我知道为什么它不起作用。这是因为有一个称为 UUID 的不可重复字段,如果您排除 UUID,它会正常工作。 我想将 UUID mapId 包含在所有正在转换的数据中。 至此,列表已经在Stream(或For)方法中用mapId单独映射了 updateList.stream().map(update -> MapStructureObjectMapper.MAPPER.toEntity(mapId, update)).toList(); 我不认为这是一种干净的方式,因为它做了两次工作。 (最重要的是,代码是去中心化的。哦该死!) 有没有方便的方法将其转换为 MapStruct?

回答 0 投票 0

SpringBoot + Lombok + MapStruct 不能一起工作

我正在尝试使用 Lombok 和 MapStruct 配置 SpringBoot (v2.6.2),已经配置了 maven 编译器插件和 lombok-mapstruct-binding (annotationProcessorPaths) 但是 lombok 类...

回答 3 投票 0

springboot dto确定的属性与postman结果不一致

我的DTO最后一个属性是lAlarmTime,但是我用mapstruct帮我把Entity转为DTO,但是我用postman发起请求结果是lalarmTime 数据传输协议 @数据 公共课 GetAl...

回答 1 投票 0

如何在Maven项目的pom.xml中添加新的插件?

在我的 Spring Boot 应用程序中,我通过 pom.xml 将 MapStruct 添加到我的项目中,如下所示: 17 1.5.3.决赛 在我的 Spring Boot 应用程序中,我通过 pom.xml 将 MapStruct 添加到我的项目中,如下所示: <properties> <java.version>17</java.version> <org.mapstruct.version>1.5.3.Final</org.mapstruct.version> </properties> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> <version>${org.mapstruct.version}</version> </dependency> 然后,当我为该库添加注释处理器时,出现错误,例如“找不到标志”。但我确定存在与添加插件相关的问题。之前定义了如下插件,这个没有问题 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> 但是,当我在前面的插件部分下方添加以下插件部分时,出现错误。那么,如何将这部分正确添加到 pom.xml 中呢? <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>${java.version}</source> <!-- depending on your project --> <target>${java.version}</target> <!-- depending on your project --> <annotationProcessorPaths> <path> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>${org.mapstruct.version}</version> </path> <!-- other annotation processors --> </annotationProcessorPaths> </configuration> </plugin>

回答 0 投票 0

在MapStruct中自定义源存在检查方法的名称。

是否可以生成一个自定义的 "存在检查 "方法名,作为属性本身的方法而不是拥有对象的方法?我知道我可以使用hasProperty()方法来检查一个......的存在。

回答 1 投票 0

Mapstruct:将集合映射到对象

我有一个这样的函数: public HousesDTO mapHouses(Set) roles) { HousesDTO homes = new HousesDTO(); List dtos = new ArrayList (); ...

回答 1 投票 0

MapStruct - 找不到实现

使用最新的Springboot和MapStruct版本,我试图实现MapStruct官方网站上给出的 "Start Here "的例子,我的代码更简单:Car.java public class Car { ...

回答 1 投票 0

MapStruct的不同实现:mvn安装与运行。

我有一个Spring Boot 2.2的项目,我使用MapStruct 1.3.1和Lombook 1.18.1。我正在使用MapStruct 1.3.1和Lombook 1.18.12。我有这些模型。@EntityListeners({AuditingEntityListener.class}) @MappedSuperclass @Data @EqualsAndHashCode(...)

回答 1 投票 1

MapStruct - 找不到实现

使用最新的Springboot和MapStruct版本,并使用Maven构建,我试图实现MapStruct官方网站上给出的 "Start Here "的例子,我的代码更简单:pom.xml

回答 1 投票 0

List<List<String>> 映射到List<String&gt。

我正在学习如何在Spring Boot和Kotlin项目中使用Mapstruct。我有一个生成的DTO (ThessaurusDTO),它有一个List,我需要把它映射到我的模型(Vocab)上的一个List中。这是有道理的...

回答 1 投票 0

关于MapStruct映射的多个问题

我是一个使用MapStruct的新手,因此也面临着一些问题。我有以下Model类:- @Data类User { @Field private String fullName; @Field("experience") private List

回答 2 投票 0

如何实现特定类型的转换器?

我有一个源类,它将字符串属性定义为CharSequence(不幸的是)。所以,下面是这样的。@Mapper(source="charSeq", target="str")给我: 不能映射属性 "java.lang...."。

回答 1 投票 -1

使用mapstruct将一个嵌套的DTO对象映射到一个单项列表中。

我有一个带有嵌套对象的DTO,我需要将其转换为一个列表。下面是大致的想法(在Kotlin中)。DTO (source): class PersonDto { var name: NameDto, var otherField: String } ...

回答 1 投票 0

使用Mapstruct映射一个集合,并为单个实例指定方法?

我有一个mapstruct类,有以下功能 abstract CustomApplication convertCustomApplication(ApplicationDTO source); abstract RegularApplication convertRegularApplication(......)

回答 1 投票 0

使用Mapstruct将实体转换为不可变模型对象时,单元测试失败。

我正在使用MapStruct将一个数据库实体转换为Immutable模型对象,所以Immutable对象没有setter,但Mapstruct在映射对象时需要setter。所以Immutable对象没有setters,但是Mapstruct在映射对象时需要setters。所以我创建了一个显式 ...

回答 1 投票 0

Java MapStruct总是将boolean转换为false。

我有2个类。第一个类: @Getter @Builder @Getter @Builder @Document("user") public class UserDocument { @Id private string id; private final String username; private final String email; ...。

回答 1 投票 0

MapStruct 绑定到有getter和Builder类的类的问题。

我在我的项目中使用MapStruct作为一个绑定框架,我面临着绑定对象的问题。下面是我的LibraryResponse类。 public class LibraryResponse{ private String var1; private ...

回答 1 投票 3

MapStruct子实体

我试图使用mapstruct将一个DTO转换为我的类表示。这个类看起来如下: public class Loan{ private Amount total; private Amount paid; } public class ...

回答 1 投票 0

Mapstruct:在映射到目标之前检查源是否为空

Mapstruct:在映射到目标之前检查源是否为null。如果源为null,则需要从mapstruct接口引发自定义异常。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.