Merge pull request #105 from linpeilie/1.4.5

release 1.4.5
This commit is contained in:
easii 2024-09-18 22:26:03 +08:00 committed by GitHub
commit 04c6cdfd41
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
11 changed files with 57 additions and 9 deletions

View File

@ -188,7 +188,7 @@ public class User {
```xml
<properties>
<mapstruct-plus.version>1.4.4</mapstruct-plus.version>
<mapstruct-plus.version>1.4.5</mapstruct-plus.version>
</properties>
<dependencies>
<dependency>

View File

@ -61,18 +61,22 @@ footer:
<dependency>
<groupId>io.github.linpeilie</groupId>
<artifactId>mapstruct-plus-spring-boot-starter</artifactId>
<version>1.4.4</version>
<version>1.4.5</version>
</dependency>
```
- gradle
```groovy
implementation group: 'io.github.linpeilie', name: 'mapstruct-plus-spring-boot-starter', version: '1.4.4'
implementation group: 'io.github.linpeilie', name: 'mapstruct-plus-spring-boot-starter', version: '1.4.5'
```
## 更新日志
### 1.4.5
- fix: 修复 `ReverseAutoMappings` 配置不生效的问题
### 1.4.4
- fix: 修复部分Spring版本下找不到类的问题

View File

@ -58,18 +58,22 @@ fotter:
<dependency>
<groupId>io.github.linpeilie</groupId>
<artifactId>mapstruct-plus-spring-boot-starter</artifactId>
<version>1.4.4</version>
<version>1.4.5</version>
</dependency>
```
- gradle
```groovy
implementation group: 'io.github.linpeilie', name: 'mapstruct-plus-spring-boot-starter', version: '1.4.4'
implementation group: 'io.github.linpeilie', name: 'mapstruct-plus-spring-boot-starter', version: '1.4.5'
```
## Change Log
### 1.4.5
- fix: fiexed an issue where the `ReverseAutoMapping` configuration did not take effect.
### 1.4.4
- fix: fixed a problem with missing classes in some Spring release version.

View File

@ -6,6 +6,10 @@ category:
description: MapStructPlus release log
---
### 1.4.5
- fix: fiexed an issue where the `ReverseAutoMapping` configuration did not take effect.
### 1.4.4
- fix: fixed a problem with missing classes in some Spring release version.

View File

@ -6,6 +6,10 @@ category:
description: MapStructPlus release log
---
### 1.4.5
- fix: 修复 `ReverseAutoMappings` 配置不生效的问题
### 1.4.4
- fix: 修复部分Spring版本下找不到类的问题

View File

@ -18,7 +18,7 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<mapstruct.version>1.5.1.Final</mapstruct.version>
<mapstruct-plus.version>1.4.3</mapstruct-plus.version>
<mapstruct-plus.version>1.4.5</mapstruct-plus.version>
<lombok.version>1.18.22</lombok.version>
<hutool.version>5.8.26</hutool.version>
<guava.version>32.1.3-jre</guava.version>

View File

@ -0,0 +1,19 @@
package io.github.linpeilie.me.reverseConvertGenerate;
import io.github.linpeilie.annotations.AutoMapper;
import io.github.linpeilie.annotations.AutoMapping;
import io.github.linpeilie.annotations.ReverseAutoMapping;
import io.github.linpeilie.annotations.ReverseAutoMappings;
import lombok.Data;
@AutoMapper(target = PersonVo.class)
@Data
public class PersonBo {
@ReverseAutoMappings({
@ReverseAutoMapping(source = "name")
})
private String n;
private Integer age;
}

View File

@ -0,0 +1,11 @@
package io.github.linpeilie.me.reverseConvertGenerate;
import lombok.Data;
@Data
public class PersonVo {
private String name;
private Integer age;
}

View File

@ -919,7 +919,7 @@ public class AutoMapperProcessor extends AbstractProcessor {
}
ReverseAutoMappingsGem reverseAutoMappingsGem = ReverseAutoMappingsGem.instanceOn(field);
if (reverseAutoMappingsGem != null && reverseAutoMappingsGem.isValid()) {
reverseAutoMappingsGem.value().get().forEach(a -> buildAutoMappingMetadata(a, field));
reverseAutoMappingsGem.value().get().forEach(a -> list.add(buildAutoMappingMetadata(a, field)));
}
}

View File

@ -25,7 +25,9 @@ public @interface AutoMapping {
Class<?> targetClass() default DefaultMapping.class;
/**
* 是否生成反向转换的逻辑
* 是否生成反向转换的逻辑
* <br/>
* 该属性只针对复杂转换 MapStruct 默认不会自动转换的属性生效比如多层结构a.b 转换为当前类的 c
*
* @return true : 生成反向转换的逻辑 false : 不生成反向转换的逻辑
*/

View File

@ -18,7 +18,7 @@
</modules>
<properties>
<mapstruct-plus.version>1.4.4</mapstruct-plus.version>
<mapstruct-plus.version>1.4.5</mapstruct-plus.version>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>