2016-08-05 18 views

Antwort

1

Wahrscheinlich implementieren Ihre Entitäten die SoftDelete Schnittstelle. Dies bedeutet, dass eindeutige Constraints entweder das Feld enthalten müssen oder eine where-Bedingung mit diesem Feld haben müssen (abhängig vom Datenbanktyp).

Im Falle der VEREINIGTEN Vererbungsstrategie ist das Feld nur in der Root-Tabelle vorhanden, so dass die automatische Erstellung eindeutiger Einschränkungen für untergeordnete Entitäten unmöglich ist.

Sie können alle Einschränkungen manuell im Skript 30.create-db.sql erstellen. Beachten Sie jedoch, dass Benutzer, wenn der eindeutige Index das weiche Löschzeichen nicht berücksichtigt, keinen neuen Datensatz mit demselben CODE wie in einem gelöschten erstellen können Aufzeichnung.