ORM 异常¶
SQLAlchemy ORM 异常。
对象名称 |
描述 |
---|---|
|
|
|
-
属性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)¶
-