Release: 2.0.39 aktuelles Release | Release-Datum: 11. März 2025
SQLAlchemy 2.0 Dokumentation
SQLAlchemy ORM
- ORM Schnellstart
- ORM Abgebildete Klassenkonfiguration
- Beziehungskonfiguration
- ORM Abfragehandbuch
- Verwendung der Session¶
- Ereignisse und Interna
- ORM Erweiterungen
- ORM Beispiele
Projektversionen
- Vorheriger: Legacy Query API
- Nächster: Grundlagen der Session
- Nach oben: Startseite
- Auf dieser Seite
Verwendung der Session¶
Die unter ORM-Konfiguration von Mapped Classes beschriebene deklarative Basis und die ORM-Mapping-Funktionen sind die primäre Konfigurationsschnittstelle für das ORM. Sobald die Mappings konfiguriert sind, ist die primäre Verwendungsschnittstelle für Persistenzoperationen die Session.
- Grundlagen der Session
- Was macht die Session?
- Grundlagen der Sitzungsverwendung
- Öffnen und Schließen einer Session
- Einrichten eines begin / commit / rollback-Blocks
- Verwendung eines sessionmakers
- Abfragen
- Hinzufügen neuer oder vorhandener Elemente
- Löschen
- Flushing
- Abrufen nach Primärschlüssel
- Ablaufen lassen / Aktualisieren
- UPDATE und DELETE mit beliebiger WHERE-Klausel
- Automatisches Beginnen
- Commit
- Rollback
- Schließen
- Häufig gestellte Fragen zur Session
- Zustandsverwaltung
- Kaskaden
- Transaktionen und Verbindungsverwaltung
- Zusätzliche Persistenztechniken
- Einbetten von SQL INSERT/UPDATE-Ausdrücken in einen Flush
- Verwendung von SQL-Ausdrücken mit Sessions
- Erzwingen von NULL für eine Spalte mit einem Standardwert
- Abrufen von serverseitigen Standardwerten
- Fall 1: Nicht-Primärschlüssel, RETURNING oder Äquivalent wird unterstützt
- Fall 2: Tabelle enthält Trigger-generierte Werte, die nicht mit RETURNING kompatibel sind
- Fall 3: Nicht-Primärschlüssel, RETURNING oder Äquivalent wird nicht unterstützt oder ist nicht erforderlich
- Fall 4: Primärschlüssel, RETURNING oder Äquivalent wird unterstützt
- Fall 5: Primärschlüssel, RETURNING oder Äquivalent wird nicht unterstützt
- Hinweise zum eager fetching von clientseitig aufgerufenen SQL-Ausdrücken für INSERT oder UPDATE
- Verwenden von INSERT, UPDATE und ON CONFLICT (d. h. Upsert) zur Rückgabe von ORM-Objekten
- Partitionierungsstrategien (z. B. mehrere Datenbank-Backends pro Session)
- Massenoperationen
- Kontextuelle/Thread-lokale Sessions
- Abfragen, Objekte und Session-Änderungen mit Events verfolgen
- Session API
Vorheriger: Legacy Query API Nächster: Grundlagen der Session
© Copyright 2007-2025, die SQLAlchemy-Autoren und Mitwirkenden.
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