- # topq = uow.session.query(resource).filter(\r
- # resource.c.resourceId == resourceId).cte('cte', recursive=True)\r
- # bootomq = uow.session.query(resource).join(\r
- # topq, resource.c.parentId == topq.c.resourceId)\r
- # res = uow.session.query(topq.union(bootomq))\r
- # print(res)\r
- res = uow.session.execute(select(resource).where(\r
- resource.c.resourceId == resourceId))\r
- first = res.first()\r
- return None if first is None else dict(first)\r
+ first = uow.resources.get(resourceId)\r
+ return first.serialize() if first is not None else None\r