Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add merge support to nested collection properties #481

Closed
wants to merge 2 commits into from

Conversation

cbaldwin74
Copy link
Contributor

Prior to this change, the merge attribute on nested collections was not
handled properly which would result in the typical replacement
behaviour. This is because during the merging of the parent and child
beans the parent bean would have nested BeanDefinition objects while the
child would have a property with the nested name
(beanA.beanB.propertyName). When it came time to look for matching the
property names it would be looking for the nested name which would not
exist in the parent.

The implementation of MutablePropertyValues.addProperty(PropertyValue)
will now try to find a chain of nested BeanDefinition objects that match
the nested property name and walk down the chain of beans and find the
property and then merge if applicable.

A JUnit test has been added to check for the new behaviour.

Issue: SPR-9552

I have signed and agree to the terms of the SpringSource Individual
Contributor License Agreement.

Unit test fails because <map merge="true"> attribute is not respected
for nested property paths.

Issue: SPR-9552
Prior to this commit, the merge attribute on nested collections was not
handled properly which would result in the typical replacement
behaviour. This is because during the merging of the parent and child
beans the parent bean would have nested BeanDefinition objects while the
child would have a property with the nested name
(beanA.beanB.propertyName). When it came time to look for matching the
property names it would be looking for the nested name which would not
exist in the parent.

The implementation of MutablePropertyValues.addProperty(PropertyValue)
will now try to find a chain of nested BeanDefinition objects that match
the nested property name and walk down the chain of beans and find the
property and then merge if applicable.

A JUnit test has been added to check for the new behaviour.

Issue: SPR-9552
@pivotal-issuemaster
Copy link

@cbaldwin74 Please sign the Contributor License Agreement!

Click here to manually synchronize the status of this Pull Request.

See the FAQ for frequently asked questions.

@rstoyanchev rstoyanchev added the in: core Issues in core modules (aop, beans, core, context, expression) label Nov 12, 2021
@pivotal-cla
Copy link

@cbaldwin74 Please sign the Contributor License Agreement!

Click here to manually synchronize the status of this Pull Request.

See the FAQ for frequently asked questions.

@snicoll
Copy link
Member

snicoll commented Nov 19, 2021

Closing as the related issue has been declined

@snicoll snicoll closed this Nov 19, 2021
@snicoll snicoll added status: declined A suggestion or change that we don't feel we should currently apply and removed status: waiting-for-triage An issue we've not yet triaged or decided on labels Nov 19, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
in: core Issues in core modules (aop, beans, core, context, expression) status: declined A suggestion or change that we don't feel we should currently apply
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants