akeneo/pim-community-dev — pull request #1006 by gquemener (2014-04-09 09:49:19+00:00)
Title: PIM-2322 Kept old entity relation value if new value has no id

| Q | A
| ------------------- | ---
| Bug fix? | yes
| New feature? | no
| BC breaks? | no
| Tests pass? | yes
| Scenarios pass? | no
| Checkstyle issues? | no
| Changelog updated? | no
| Fixed tickets | PIM-2322
| Doc PR |

This is a fix for the consequences of a (still) unknown cause.
Here's the consequences:

When saving an attribute of type simple select all the products that actually use this attribute will be updated (for synchronizing normalized version?), together with their values.
Strange behaviour is that the AttributeOption that is present in the ProductValue object (representing the value of the simple select attribute) has **NO ID**.

As current implementation convert any entity into its id (this is how the entity is referenced inside a document), it replaces previous id with null, thus removing the previously selected option.