debian/cubicweb-dev.lintian-overrides
author |
Alexandre Richardson <alexandre.richardson@logilab.fr> |
|
Tue, 12 Jan 2016 14:31:14 +0100 |
changeset 11169 |
c1eb5a676c80 |
parent 10126 |
459c5585d2f1
|
child 11423 |
aaa768e886ae |
permissions |
-rw-r--r-- |
[rset] Always complete attribute/relation caches in ResultSet.get_entity
RQL queries are often designed to fill up the ORM's caches when fetching
entities out of the result set. Until now, if an entry already existed
in the entity cache, ResultSet.get_entity would return it unchanged,
not using the new ResultSet's contents to update the attribute cache,
breaking expectations (if the attributes are needed, they'd then be
fetched later one at a time, one entity at a time), resulting in loads
of DB accesses.
So we change ResultSet.get_entity so that:
* if the entity is already cached and has been instantiated from the
same rset, it is returned as-is (to avoid loops)
* if the entity is not yet cached, it is instantiated
* if the entity is cached via another rset, its attribute/relation
caches are completed
Closes #9942503
10126
|
1 |
missing-dep-for-interpreter make => make | build-essential | dpkg-dev (usr/*/cubicweb/skeleton/debian/rules.tmpl)
|