You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
items is a list of models.Item which is my domain model (dataclass). But when exiting the uow (closing the session) the items' attributes are refreshed by the ORM automatically and I get the sqlalchemy.orm.exc.DetachedInstanceError exception.
I would expect such a dataclass not to mutate since it is not an ORM model.
What would be the best approach in this case?
The same applies for the creation of an item.
Thanks!
The text was updated successfully, but these errors were encountered:
You have multiple options in this case, including the one @sevetseh28 provided. Other options:
Return your list inside the with block
Set expire_on_commit=False when creating the session. This will disable the reloading of attributes after commit. I think it's safe to disable it because a handler shouldn't reload anything after commiting anyways as the aggregate must be transactionally consistent and complete before committing.
Hi. I have a simple
list
endpoint as follows:items
is a list ofmodels.Item
which is my domain model (dataclass). But when exiting the uow (closing the session) the items' attributes are refreshed by the ORM automatically and I get thesqlalchemy.orm.exc.DetachedInstanceError
exception.I would expect such a dataclass not to mutate since it is not an ORM model.
What would be the best approach in this case?
The same applies for the creation of an item.
Thanks!
The text was updated successfully, but these errors were encountered: