any two mappers with a common parent (this affects
whether or not aliased=True is required when joining
with Query).
- Session.execute can now find binds from metadata
+ - adjusted the definition of "self-referential" to be
+ any two mappers with a common parent (this affects
+ whether or not aliased=True is required when joining
+ with Query).
+
- assorted "cascade deletes" fixes:
- Fixed "cascade delete" operation of dynamic
relations, which had only been implemented for
return self.parent.mapped_table is self.target or self.parent.select_table is self.target
def _is_self_referential(self):
- return self.mapper.isa(self.parent)
+ return self.mapper.common_parent(self.parent)
def primary_join_against(self, mapper, selectable=None, toselectable=None):
return self.__cached_join_against(mapper, selectable, toselectable, True, False)