Wie füge ich den Hibernate HBM2DDL -Ausgang benutzerdefinierte Kommentare hinzu?
Frage
Ich war neugierig, ob es möglich ist, dem SQL einen SQL -Header -Kommentar hinzuzufügen, der durch die HBM2DDL -Ausgabe generiert wurde.
Insbesondere wäre es schön, wenn ich dem Dialektobjekt generierte Versionszeichenfolgen hinzufügen könnte, das in die generierte .sql -Datei ausgegeben wird.
public static MyDialect extends MySQLDialect {
// what method do I @Override to generate the comment?
}
Lösung
Die Antwort (auf meine eigene Frage) lautet, dass Sie dies derzeit nicht tun können. Die aktuelle Version von Hibernate (Version 4.Alpha 03/2011). Ihre Github Master Schemaexporter -Klasse (https://github.com/hibernate/hibernate-core/blob/master/hibernate-core/src/main/java/org/hibernate/tool/hbm2ddl/schemaexport.java) Gibt nur zwei Dinge in die Datei aus 1) die Befehle der Drop -Tabelle dann 2) die Befehle der Tabelleerstellung.
Wenn ich Zeit bekomme, füge ich vielleicht die Funktion hinzu. Die Idee ist, dass wir dem generierten Skript als Kommentar -Header eine Datenbankversionierung hinzufügen können.