Breaking change: (#3574) -
This reverts #2560, because we've decided that @BeanMapping(ignoreByDefault = true) should only be applied to target properties and not to source properties.
Source properties are ignored anyway, the BeanMapping#unmappedSourcePolicy should be used to control what should happen with unmapped source policy
Bugs
Breaking change: Presence check method used only once when multiple source parameters are provided (#3601)
Fix @SubclassMapping not working with @BeanMapping#ignoreUnmappedSourceProperties (#3609)
Fix duplicate method generation with recursive auto mapping (#3591)
Documentation
Fix documentation of unmappedSourcePolicy default value (#3635)
Fix documentation link of before and after mapping when using builders (#3639)
Add example classes for the passing target type documentation (#3504)
Build
Enforce whitespaces around the for colon with CheckStyle (#3642)
Breaking changes
Presence checks for source parameters
In 1.6, support for presence checks on source parameters has been added.
This means that even if you want to map a source parameter directly to some target property the new @SourceParameterCondition or @Condition(appliesTo = ConditionStrategy.SOURCE_PARAMETERS) should be used.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps org.mapstruct:mapstruct from 1.5.5.Final to 1.6.0.
Release notes
Sourced from org.mapstruct:mapstruct's releases.
... (truncated)
Commits
38ec5c5
Releasing version 1.6.081ca739
#3638 Remove deprecation note of enum mapping via@Mapping
0f24633
Fix update website script to be able to run Linux6365a60
Next version 1.6.0-SNAPSHOT6ef64ea
Releasing version 1.6.0.RC1bbb9bb4
Fix typo in changelog5ce9c53
Add release notese2edb1a
#3504 Add example classes for the passing target type documentation3047760
#3591 Fix duplicate method generation with recursive auto mappingdf49ce5
#3609 Pass bean mapping ignored unmapped source properties to subclass forged...Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show