Zum Inhalt springen
Anjunar/ DOCS

Einstellungen

Hibernate-Einstellungen für den Integrator und die ExecutionOptions, auf die sie abbilden. Einstellungen in der Registry verfeinern die im Code übergebenen Optionen.

Hibernate

hibernate.ddl_manager.*

Ein unbekannter Schlüssel unter diesem Präfix ist ein Fehler.

hibernate.ddl_manager.enabled
true führt die Migration beim Bau der SessionFactory aus. Standard false.
hibernate.ddl_manager.adopt_existing_schema
true übernimmt eine passende Datenbank ohne Historie.
hibernate.ddl_manager.approvals
Durch Kommas getrennt: drop:<id>, rename-back:<id>, revert:<revision>, drop-unique:<signature>.
hibernate.ddl_manager.accept_manual_migration
Fingerprint eines von Hand migrierten Ziels.
hibernate.ddl_manager.lock_timeout_millis
Wie lange auf Sperren gewartet wird. Standard 5000.
hibernate.ddl_manager.statement_timeout_millis
Grenze pro Anweisung. Standard 30000.
Code

ExecutionOptions

Dieselben Schalter für den expliziten Aufruf, dazu die Risikoklassen, die überhaupt laufen dürfen.

lockTimeoutMillis: Int = 5000
Sperr-Timeout.
statementTimeoutMillis: Int = 30000
Anweisungs-Timeout.
allowedRisks: Set[RiskLevel]
Erlaubte Operationsklassen: Safe, Locking, Destructive. Standardmäßig alle.
adoptExistingSchema: Boolean = false
Passende Datenbank ohne Historie übernehmen.
approvals: Set[Approval] = Set.empty
Über den Standard hinaus erlaubte Änderungen.
acceptManualMigration: Option[String] = None
Fingerprint eines von Hand migrierten Ziels.
Einstiegspunkte

HibernateSchemaMigration

Die vier Aufrufe von schema-integration.

migrate(metadata, dataSource, options, backfills): MigrationResult
Synchron migrieren; wirft bei jedem Problem MigrationException.
preview(metadata, dataSource, options, backfills, previewOptions): PreviewReport
Der lesende Bericht darüber, was migrate täte.
exportTarget(metadata): String
Das Zielmodell als JSON, für die CLI.
exportBackfills(metadata, backfills): String
Alle Backfills als JSON, für die CLI.