-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Open
Description
Hi. I have a simple list endpoint as follows:
@app.get("/items/", response_model=list[schemas.Item])
async def read_items(uow: AbstractUnitOfWork = Depends(get_uow)) -> List[models.Item]:
with uow:
items = uow.repo.list()
return itemsitems 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!
Metadata
Metadata
Assignees
Labels
No labels