mirror of
https://gitee.com/easii/mapstruct-plus.git
synced 2025-12-07 01:28:31 +08:00
commit
04c6cdfd41
@ -188,7 +188,7 @@ public class User {
|
|||||||
|
|
||||||
```xml
|
```xml
|
||||||
<properties>
|
<properties>
|
||||||
<mapstruct-plus.version>1.4.4</mapstruct-plus.version>
|
<mapstruct-plus.version>1.4.5</mapstruct-plus.version>
|
||||||
</properties>
|
</properties>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
|
|||||||
@ -61,18 +61,22 @@ footer:
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.github.linpeilie</groupId>
|
<groupId>io.github.linpeilie</groupId>
|
||||||
<artifactId>mapstruct-plus-spring-boot-starter</artifactId>
|
<artifactId>mapstruct-plus-spring-boot-starter</artifactId>
|
||||||
<version>1.4.4</version>
|
<version>1.4.5</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
```
|
```
|
||||||
|
|
||||||
- gradle
|
- gradle
|
||||||
|
|
||||||
```groovy
|
```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
|
### 1.4.4
|
||||||
|
|
||||||
- fix: 修复部分Spring版本下找不到类的问题
|
- fix: 修复部分Spring版本下找不到类的问题
|
||||||
|
|||||||
@ -58,18 +58,22 @@ fotter:
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.github.linpeilie</groupId>
|
<groupId>io.github.linpeilie</groupId>
|
||||||
<artifactId>mapstruct-plus-spring-boot-starter</artifactId>
|
<artifactId>mapstruct-plus-spring-boot-starter</artifactId>
|
||||||
<version>1.4.4</version>
|
<version>1.4.5</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
```
|
```
|
||||||
|
|
||||||
- gradle
|
- gradle
|
||||||
|
|
||||||
```groovy
|
```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
|
## Change Log
|
||||||
|
|
||||||
|
### 1.4.5
|
||||||
|
|
||||||
|
- fix: fiexed an issue where the `ReverseAutoMapping` configuration did not take effect.
|
||||||
|
|
||||||
### 1.4.4
|
### 1.4.4
|
||||||
|
|
||||||
- fix: fixed a problem with missing classes in some Spring release version.
|
- fix: fixed a problem with missing classes in some Spring release version.
|
||||||
|
|||||||
@ -6,6 +6,10 @@ category:
|
|||||||
description: MapStructPlus release log
|
description: MapStructPlus release log
|
||||||
---
|
---
|
||||||
|
|
||||||
|
### 1.4.5
|
||||||
|
|
||||||
|
- fix: fiexed an issue where the `ReverseAutoMapping` configuration did not take effect.
|
||||||
|
|
||||||
### 1.4.4
|
### 1.4.4
|
||||||
|
|
||||||
- fix: fixed a problem with missing classes in some Spring release version.
|
- fix: fixed a problem with missing classes in some Spring release version.
|
||||||
|
|||||||
@ -6,6 +6,10 @@ category:
|
|||||||
description: MapStructPlus release log
|
description: MapStructPlus release log
|
||||||
---
|
---
|
||||||
|
|
||||||
|
### 1.4.5
|
||||||
|
|
||||||
|
- fix: 修复 `ReverseAutoMappings` 配置不生效的问题
|
||||||
|
|
||||||
### 1.4.4
|
### 1.4.4
|
||||||
|
|
||||||
- fix: 修复部分Spring版本下找不到类的问题
|
- fix: 修复部分Spring版本下找不到类的问题
|
||||||
|
|||||||
@ -18,7 +18,7 @@
|
|||||||
<properties>
|
<properties>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<mapstruct.version>1.5.1.Final</mapstruct.version>
|
<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>
|
<lombok.version>1.18.22</lombok.version>
|
||||||
<hutool.version>5.8.26</hutool.version>
|
<hutool.version>5.8.26</hutool.version>
|
||||||
<guava.version>32.1.3-jre</guava.version>
|
<guava.version>32.1.3-jre</guava.version>
|
||||||
|
|||||||
@ -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;
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
package io.github.linpeilie.me.reverseConvertGenerate;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class PersonVo {
|
||||||
|
|
||||||
|
private String name;
|
||||||
|
private Integer age;
|
||||||
|
|
||||||
|
}
|
||||||
@ -919,7 +919,7 @@ public class AutoMapperProcessor extends AbstractProcessor {
|
|||||||
}
|
}
|
||||||
ReverseAutoMappingsGem reverseAutoMappingsGem = ReverseAutoMappingsGem.instanceOn(field);
|
ReverseAutoMappingsGem reverseAutoMappingsGem = ReverseAutoMappingsGem.instanceOn(field);
|
||||||
if (reverseAutoMappingsGem != null && reverseAutoMappingsGem.isValid()) {
|
if (reverseAutoMappingsGem != null && reverseAutoMappingsGem.isValid()) {
|
||||||
reverseAutoMappingsGem.value().get().forEach(a -> buildAutoMappingMetadata(a, field));
|
reverseAutoMappingsGem.value().get().forEach(a -> list.add(buildAutoMappingMetadata(a, field)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -25,7 +25,9 @@ public @interface AutoMapping {
|
|||||||
Class<?> targetClass() default DefaultMapping.class;
|
Class<?> targetClass() default DefaultMapping.class;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 是否生成反向转换的逻辑
|
* 是否生成反向转换的逻辑。
|
||||||
|
* <br/>
|
||||||
|
* 该属性只针对复杂转换,且 MapStruct 默认不会自动转换的属性生效,比如多层结构:a.b 转换为当前类的 c
|
||||||
*
|
*
|
||||||
* @return true : 生成反向转换的逻辑 false : 不生成反向转换的逻辑
|
* @return true : 生成反向转换的逻辑 false : 不生成反向转换的逻辑
|
||||||
*/
|
*/
|
||||||
|
|||||||
2
pom.xml
2
pom.xml
@ -18,7 +18,7 @@
|
|||||||
</modules>
|
</modules>
|
||||||
|
|
||||||
<properties>
|
<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.source>8</maven.compiler.source>
|
||||||
<maven.compiler.target>8</maven.compiler.target>
|
<maven.compiler.target>8</maven.compiler.target>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user