Ungenutzte Methoden in unit-of-work.ts: getEntityManager, withTransaction #153

Closed
opened 2026-01-24 10:02:37 +00:00 by jack · 0 comments
Owner

Problem

In packages/database/src/mikro-orm/unit-of-work.ts werden Methoden exportiert, die nirgends verwendet werden.

Ungenutzte Methoden

Methode Beschreibung
getEntityManager Gibt den EntityManager zurück
withTransaction Führt Callback in Transaktion aus

Analyse

Diese Methoden sind Teil des Unit-of-Work Patterns für MikroORM:

  • getEntityManager - Zugriff auf EM für direkte Queries
  • withTransaction - Transaktions-Wrapper für atomare Operationen

Sie könnten für folgende Szenarien nützlich sein:

  • Komplexe Operationen die mehrere Entities betreffen
  • Batch-Updates mit Rollback bei Fehlern
  • Direkte Query-Ausführung

Optionen

Option A: Entfernen

Falls Transaktions-Support nicht benötigt wird.

Option B: Verwenden

An Stellen einsetzen wo atomare Operationen wichtig sind:

  • Observation + Summary gemeinsam speichern
  • Session-Cleanup mit allen zugehörigen Daten
  • Bulk-Operationen

⚠️ Wichtig: Nicht einfach löschen! Diese Methoden sind Teil des ORM-Infrastruktur-Patterns und könnten für Datenintegrität bei komplexen Operationen wichtig sein.

Betroffene Datei

packages/database/src/mikro-orm/unit-of-work.ts

## Problem In `packages/database/src/mikro-orm/unit-of-work.ts` werden Methoden exportiert, die nirgends verwendet werden. ### Ungenutzte Methoden | Methode | Beschreibung | |---------|--------------| | `getEntityManager` | Gibt den EntityManager zurück | | `withTransaction` | Führt Callback in Transaktion aus | ## Analyse Diese Methoden sind Teil des Unit-of-Work Patterns für MikroORM: - `getEntityManager` - Zugriff auf EM für direkte Queries - `withTransaction` - Transaktions-Wrapper für atomare Operationen Sie könnten für folgende Szenarien nützlich sein: - Komplexe Operationen die mehrere Entities betreffen - Batch-Updates mit Rollback bei Fehlern - Direkte Query-Ausführung ## Optionen ### Option A: Entfernen Falls Transaktions-Support nicht benötigt wird. ### Option B: Verwenden An Stellen einsetzen wo atomare Operationen wichtig sind: - Observation + Summary gemeinsam speichern - Session-Cleanup mit allen zugehörigen Daten - Bulk-Operationen ⚠️ **Wichtig:** Nicht einfach löschen! Diese Methoden sind Teil des ORM-Infrastruktur-Patterns und könnten für Datenintegrität bei komplexen Operationen wichtig sein. ## Betroffene Datei `packages/database/src/mikro-orm/unit-of-work.ts`
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
customable/claude-mem#153
No description provided.