ORM 异常


SQLAlchemy ORM 异常。


对象名称

描述

ConcurrentModificationError


StaleDataError 的别名

NO_STATE


可能由插桩实现引发的异常类型。


属性 sqlalchemy.orm.exc..sqlalchemy.orm.exc 中。ConcurrentModificationError 错误¶


StaleDataError 的别名


异常 sqlalchemy.orm.excDetachedInstanceError


尝试访问已分离的映射实例上的已卸载属性。


异常 sqlalchemy.orm.excFlushError 错误¶


在 flush() 期间检测到无效条件。


异常 sqlalchemy.orm.excLoaderStrategyException异常¶


属性的加载程序策略不存在。


方法 sqlalchemy.orm.exc.LoaderStrategyException. __init__applied_to_property_type Type[Any]requesting_property: MapperProperty[Any], applies_to:Type[MapperProperty[Any]]无, actual_strategy_type:Type[LoaderStrategy]无, strategy_key: Tuple[Any ...]

sqlalchemy.orm.exc 中。 NO_STATE = (<class 'AttributeError'>, <class 'KeyError'>)


可能由插桩实现引发的异常类型。


异常 sqlalchemy.orm.excObjectDeletedError 错误¶


刷新作无法检索与对象的已知主键标识对应的数据库行。


当访问对象上的过期属性时,或者当使用 Query.get() 检索在检索时被检测为过期的对象时,刷新作将继续。根据主键为目标行发出 SELECT;如果未返回任何行,则会引发此异常。


此异常的真正含义只是,与持久对象关联的主键标识符不存在任何行。该行可能已被删除,或者在某些情况下,主键已更新为新值,超出了 ORM 对目标对象的管理范围。


方法 sqlalchemy.orm.exc.ObjectDeletedError. __init__state InstanceState[Any], msg:strNone=None

异常 sqlalchemy.orm.excObjectDereferencedError


由于对象被垃圾回收,作无法完成。


异常 sqlalchemy.orm.excStaleDataError


作遇到了 unaccounted 的数据库状态。


导致这种情况的情况包括:


  • 刷新可能已尝试更新或删除行,并且在 UPDATE 或 DELETE 语句期间匹配了意外的行数。请注意,使用 version_id_col 时,UPDATE 或 DELETE 语句中的行也会与当前已知的版本标识符匹配。


  • 刷新了具有 version_id_col 的映射对象,并且从数据库返回的版本号与对象本身的版本号不匹配。


  • 对象与其父对象分离,但该对象之前已附加到被垃圾回收的不同父身份,并且无法决定新父对象是否确实是最新的“父”。


异常 sqlalchemy.orm.excUnmappedClassError


请求对未知类执行映射作。


方法 sqlalchemy.orm.exc.UnmappedClassError. __init__cls Type[_T], msg:strNone=None

异常 sqlalchemy.orm.excUnmappedColumnError 错误¶


请求对未知列执行映射作。


异常 sqlalchemy.orm.excUnmappedError


涉及不存在的预期映射的异常的基准。


异常 sqlalchemy.orm.excUnmappedInstanceError


请求对未知实例执行映射作。


方法 sqlalchemy.orm.exc.UnmappedInstanceError. __init__obj object, msg:strNone=None