Definieren Standardwert für die Spalte mit Anmerkungen in Hibernate

Ich weiß es gibt viele dieser Fragen, die hier auf SO und auch auf dem Netz, aber alle Antworten empfehlen die Verwendung columnDefinition was ist Datenbank-spezifisch und somit nicht anwendbar für mich, da mir das system ich arbeite, muss laufen auf verschiedenen Datenbanken.

Fand ich diese hibernate Problem, wo jemand gebeten dieses feature für Anmerkungen. Das Thema wurde geschlossen, die sagen, dass ein weiteres Problem decken, die Funktionalität. Das zweite Problem offenbar Hinzugefügt annotation @Generated und auch einige andere, aber ich konnte nicht finden, keine Dokumentation, wie definieren Sie den Standardwert für die Spalte mit diesen neuen Anmerkungen.

Also meine Frage ist: weiß jemand, wie kann ich definieren Sie einen Standardwert für die Spalte mit Anmerkungen (und NICHT mit columnDefinition)?

Edit: weiter zu klären, mein problem: Wenn ich einen neuen nicht-null-Spalte, ich brauche von Hibernate zur Aktualisierung der bestehenden schema (fügen Sie die neue Spalte in der jeweiligen Tabelle). Da aber die Spalte ist nicht null, kann die Datenbank nicht erstellen Sie die Spalte ohne die Angabe der default-Wert (wenn es bereits einige Zeilen in der Tabelle). Also muss ich anweisen, Hibernate ausstellen, die folgende DDL-Anweisung: ALTER TABLE my_table ADD COLUMN new_column VARCHAR(3) DEFAULT 'def', aber es muss unabhängig von der verwendeten Datenbank.

InformationsquelleAutor Jardo | 2015-01-23
Schreibe einen Kommentar