SQLAlchemy 2.0 Dokumentation
SQLAlchemy ORM
- ORM Schnellstart
- ORM Abgebildete Klassenkonfiguration
- Beziehungskonfiguration
- ORM Abfragehandbuch
- Verwendung der Sitzung
- Ereignisse und Interna
- ORM Erweiterungen
- ORM Beispiele
Projektversionen
- Vorherige: ORM Internals
- Nächste: ORM Extensions
- Nach oben: Startseite
- Auf dieser Seite
ORM-Ausnahmen¶
SQLAlchemy ORM-Ausnahmen.
| Objektname | Beschreibung |
|---|---|
Alias von |
|
Ausnahmetypen, die von Instrumentierungsimplementierungen ausgelöst werden können. |
-
Attribut
sqlalchemy.orm.exc..sqlalchemy.orm.exc.ConcurrentModificationError¶ Alias von
StaleDataError
- Ausnahme sqlalchemy.orm.exc.DetachedInstanceError¶
Ein Versuch, nicht geladene Attribute eines abgetrennten gemappten Objekts abzurufen.
Klassensignatur
class
sqlalchemy.orm.exc.DetachedInstanceError(sqlalchemy.exc.SQLAlchemyError)
- Ausnahme sqlalchemy.orm.exc.FlushError¶
Eine ungültige Bedingung wurde während flush() erkannt.
Klassensignatur
class
sqlalchemy.orm.exc.FlushError(sqlalchemy.exc.SQLAlchemyError)
- Ausnahme sqlalchemy.orm.exc.LoaderStrategyException¶
Eine Laderstrategie für ein Attribut existiert nicht.
Klassensignatur
class
sqlalchemy.orm.exc.LoaderStrategyException(sqlalchemy.exc.InvalidRequestError)-
Methode
sqlalchemy.orm.exc.LoaderStrategyException.__init__(applied_to_property_type: Type[Any], requesting_property: MapperProperty[Any], applies_to: Type[MapperProperty[Any]] | None, actual_strategy_type: Type[LoaderStrategy] | None, strategy_key: Tuple[Any, ...])¶
-
Methode
- sqlalchemy.orm.exc.NO_STATE = (<class 'AttributeError'>, <class 'KeyError'>)¶
Ausnahmetypen, die von Instrumentierungsimplementierungen ausgelöst werden können.
- Ausnahme sqlalchemy.orm.exc.ObjectDeletedError¶
Ein Refresh-Vorgang konnte die Datenbankzeile für die bekannte Primärschlüssel-Identität eines Objekts nicht abrufen.
Ein Refresh-Vorgang wird ausgelöst, wenn auf ein abgelaufenes Attribut eines Objekts zugegriffen wird oder wenn
Query.get()verwendet wird, um ein Objekt abzurufen, das beim Abruf als abgelaufen erkannt wird. Ein SELECT wird für die Zielzeile basierend auf dem Primärschlüssel ausgegeben; wenn keine Zeile zurückgegeben wird, wird diese Ausnahme ausgelöst.Die wahre Bedeutung dieser Ausnahme ist einfach, dass keine Zeile für die Primärschlüssel-Identität eines persistenten Objekts existiert. Die Zeile könnte gelöscht worden sein, oder in einigen Fällen wurde der Primärschlüssel auf einen neuen Wert aktualisiert, außerhalb der Verwaltung des Zielobjekts durch das ORM.
Klassensignatur
class
sqlalchemy.orm.exc.ObjectDeletedError(sqlalchemy.exc.InvalidRequestError)-
Methode
sqlalchemy.orm.exc.ObjectDeletedError.__init__(state: InstanceState[Any], msg: str | None = None)¶
-
Methode
- Ausnahme sqlalchemy.orm.exc.ObjectDereferencedError¶
Ein Vorgang kann aufgrund der Garbage Collection eines Objekts nicht abgeschlossen werden.
Klassensignatur
class
sqlalchemy.orm.exc.ObjectDereferencedError(sqlalchemy.exc.SQLAlchemyError)
- Ausnahme sqlalchemy.orm.exc.StaleDataError¶
Ein Vorgang stieß auf Datenbankzustände, die nicht erfasst wurden.
Bedingungen, die dies verursachen können, sind
Ein Flush hat möglicherweise versucht, Zeilen zu aktualisieren oder zu löschen, und eine unerwartete Anzahl von Zeilen wurde während der UPDATE- oder DELETE-Anweisung abgeglichen. Beachten Sie, dass beim Verwenden von version_id_col Zeilen in UPDATE- oder DELETE-Anweisungen auch gegen den aktuellen bekannten Versionsidentifikator abgeglichen werden.
Ein gemapptes Objekt mit version_id_col wurde aktualisiert, und die Versionsnummer, die aus der Datenbank zurückgegeben wird, stimmt nicht mit der des Objekts selbst überein.
Ein Objekt ist von seinem Elternobjekt getrennt, jedoch war das Objekt zuvor an eine andere Elternidentität angehängt, die garbage collected wurde, und es kann keine Entscheidung getroffen werden, ob das neue Elternobjekt wirklich das aktuellste "Elternobjekt" war.
Klassensignatur
class
sqlalchemy.orm.exc.StaleDataError(sqlalchemy.exc.SQLAlchemyError)
- Ausnahme sqlalchemy.orm.exc.UnmappedClassError¶
Eine Mappierungsoperation wurde für eine unbekannte Klasse angefordert.
Klassensignatur
class
sqlalchemy.orm.exc.UnmappedClassError(sqlalchemy.orm.exc.UnmappedError)-
Methode
sqlalchemy.orm.exc.UnmappedClassError.__init__(cls: Type[_T], msg: str | None = None)¶
-
Methode
- Ausnahme sqlalchemy.orm.exc.UnmappedColumnError¶
Mappierungsoperation wurde für eine unbekannte Spalte angefordert.
Klassensignatur
class
sqlalchemy.orm.exc.UnmappedColumnError(sqlalchemy.exc.InvalidRequestError)
- Ausnahme sqlalchemy.orm.exc.UnmappedError¶
Basis für Ausnahmen, die erwartete, aber nicht vorhandene Mappings betreffen.
Klassensignatur
class
sqlalchemy.orm.exc.UnmappedError(sqlalchemy.exc.InvalidRequestError)
- Ausnahme sqlalchemy.orm.exc.UnmappedInstanceError¶
Eine Mappierungsoperation wurde für eine unbekannte Instanz angefordert.
Klassensignatur
class
sqlalchemy.orm.exc.UnmappedInstanceError(sqlalchemy.orm.exc.UnmappedError)-
Methode
sqlalchemy.orm.exc.UnmappedInstanceError.__init__(obj: object, msg: str | None = None)¶
-
Methode
Die Designs von flambé! dem Drachen und Der Alchemist wurden von Rotem Yaari erstellt und großzügig gespendet.
Erstellt mit Sphinx 7.2.6. Dokumentation zuletzt generiert: Di 11 Mär 2025 14:40:17 EDT