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.