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

Combine Parent.save and Child.save to the same transaction. #61

Open
wants to merge 7 commits into
base: master
Choose a base branch
from

Conversation

sishen
Copy link

@sishen sishen commented Aug 7, 2012

When the parent record saved, we already get the id of the child record. If we do the
query before child record persisted into the table, it will raise RecordNotFound exception.

I tried to combine Parent save and Child save into the same transaction and then the problem gone. I'm not sure whether there will be side effects yet and will keep monitoring how it works in the server.

When the parent record saved, we already get the id of the child record. If we do the
query before child record persisted into the table, it will raise RecordNotFound exception.
@sishen
Copy link
Author

sishen commented Aug 29, 2012

Any thoughts on this PR? Thanks.

If the citier class has the serialized fields in parent/child table,
it should be saved using the specified coder and also quoted correctly.

It need two changes to make it work.

1. Detect the serialized attributes of the child table.
2. Pass the internal @attributes to parent object and child object for persist.
Single quote or double quote only works for some DB and we should use
the AR builtin method to give a workaround
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.

1 participant