Skip to content

Additional fixes PersistenceBuilder handling of embedded docs#5

Merged
malarzm merged 6 commits intomalarzm:gh1141from
jmikola:malarzm-gh1141
Jun 13, 2015
Merged

Additional fixes PersistenceBuilder handling of embedded docs#5
malarzm merged 6 commits intomalarzm:gh1141from
jmikola:malarzm-gh1141

Conversation

@jmikola
Copy link

@jmikola jmikola commented Jun 13, 2015

jmikola added 6 commits June 13, 2015 17:14
See logic in UnitOfWork::persistNew().
Restructures the nullable handling and adds an early continue statement. Additionally, limit reference-one handling to owning sides, which is consistent with prepareUpdateData() and prepareUpsertData().
Remove a level of indentation for the embed-many branch by moving the $new check to the main conditional.
Embedded documents were never scheduled for upsert, so they would only be inserted at this point. The embed-many condition for prepareUpsertData() should be identical to what we already do in prepareInsertData(), so we can add an early continue statement and eliminate the later conditionals.
This addresses an earlier hypothesis that embedded documents are never scheduled for upsert (due to logic in UnitOfWork::persistNew()).
malarzm added a commit that referenced this pull request Jun 13, 2015
Additional fixes PersistenceBuilder handling of embedded docs
@malarzm malarzm merged commit 259bf8c into malarzm:gh1141 Jun 13, 2015
@jmikola jmikola deleted the malarzm-gh1141 branch June 13, 2015 21:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants