Skip to content

介绍

在我使用Converter进行实体类转换时,发现转换后的类中的属性值全部为null。 以及update的sql语句拿不到主键id。排查许久后发现竟是:

两个pom里面有个只有lombok的依赖然后没有MapStruct的依赖,导致转换失败。 而另外的一个pom有MapStruct的依赖,但是就没有使用上。

使用示例

1.将只有lombok的依赖,直接替换为lombok,mapstruct都有的pom

ts
<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.18.16</version>
</dependency>

2.替换后的pom

ts
<dependency>
  <groupId>suifeng-auth</groupId>
  <artifactId>sf-club-auth-common</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>

3.common依赖的example

ts
<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.18.16</version>
</dependency>
<dependency>
  <groupId>org.mapstruct</groupId>
  <artifactId>mapstruct</artifactId>
  <version>1.4.2.Final</version>
</dependency>
<dependency>
  <groupId>org.mapstruct</groupId>
  <artifactId>mapstruct-processor</artifactId>
  <version>1.4.2.Final</version>
</dependency>

相关文章

MapStruct进行实体类转换

上次更新于: