lWoHvYe / unicorn

基于最新的Java 21和SpringBoot 3.2。根据eladmin项目进行改造。整合常用的Components.
https://lwohvye.github.io/unicorn/
Apache License 2.0
40 stars 21 forks source link

Bump mapstruct from 1.5.5.Final to 1.6.0 #372

Closed dependabot[bot] closed 2 months ago

dependabot[bot] commented 3 months ago

Bumps mapstruct from 1.5.5.Final to 1.6.0. Updates org.mapstruct:mapstruct from 1.5.5.Final to 1.6.0

Release notes

Sourced from org.mapstruct:mapstruct's releases.

1.6.0

Previous Release Notes

1.6.0.RC1

Enhancements

  • 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)
  • Fix typo in experimental note (#3634)
  • 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.

e.g.

If we had the following in 1.5:

@Mapper
public interface OrderMapper {
@Mapping(source = "dto", target = "customer", conditionQualifiedByName = "mapCustomerFromOrder")
Order map(OrderDTO dto);

@Condition
@Named("mapCustomerFromOrder")

</tr></table>

... (truncated)

Commits
  • 38ec5c5 Releasing version 1.6.0
  • 81ca739 #3638 Remove deprecation note of enum mapping via @​Mapping
  • 0f24633 Fix update website script to be able to run Linux
  • 6365a60 Next version 1.6.0-SNAPSHOT
  • 6ef64ea Releasing version 1.6.0.RC1
  • bbb9bb4 Fix typo in changelog
  • 5ce9c53 Add release notes
  • e2edb1a #3504 Add example classes for the passing target type documentation
  • 3047760 #3591 Fix duplicate method generation with recursive auto mapping
  • df49ce5 #3609 Pass bean mapping ignored unmapped source properties to subclass forged...
  • Additional commits viewable in compare view


Updates org.mapstruct:mapstruct-processor from 1.5.5.Final to 1.6.0

Release notes

Sourced from org.mapstruct:mapstruct-processor's releases.

1.6.0

Previous Release Notes

1.6.0.RC1

Enhancements

  • 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)
  • Fix typo in experimental note (#3634)
  • 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.

e.g.

If we had the following in 1.5:

@Mapper
public interface OrderMapper {
@Mapping(source = &quot;dto&quot;, target = &quot;customer&quot;, conditionQualifiedByName = &quot;mapCustomerFromOrder&quot;)
Order map(OrderDTO dto);

@Condition
@Named(&quot;mapCustomerFromOrder&quot;)

</tr></table>

... (truncated)

Commits
  • 38ec5c5 Releasing version 1.6.0
  • 81ca739 #3638 Remove deprecation note of enum mapping via @​Mapping
  • 0f24633 Fix update website script to be able to run Linux
  • 6365a60 Next version 1.6.0-SNAPSHOT
  • 6ef64ea Releasing version 1.6.0.RC1
  • bbb9bb4 Fix typo in changelog
  • 5ce9c53 Add release notes
  • e2edb1a #3504 Add example classes for the passing target type documentation
  • 3047760 #3591 Fix duplicate method generation with recursive auto mapping
  • df49ce5 #3609 Pass bean mapping ignored unmapped source properties to subclass forged...
  • Additional commits viewable in compare view


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)