Wenn ich meine Hibernate-Tools ausführen liest es aus der db und Java-Klassen für jede Tabellen, und eine Java-Klasse für Composite-Primärschlüssel erstellen. das ist großartig.Hibernate Tool Annotation Generation ohne das "Katalog" -Attribut
das Problem ist, diese Linie
@Table(name="tst_feature"
,catalog="tstdb"
)
während der Tabellenname erforderlich ist, der „Katalog“ Attribut ist nicht erforderlich. manchmal möchte ich „tstdb“ verwenden, manchmal i „tstdev“
ich dachte, verwenden möchten, welche db gewählt wurde auf der JDBC-Verbindung url hängt , aber wenn ich die JDBC-URL ändern, um „tstdev“ zu zeigen, es mit „tstdb“ ist noch
so, ich weiß, was getan werden muss wissen einfach nicht, wie seine sind meine Optionen
getan wird- unterdrücken die Erzeugung des Attributs „Katalog“ Derzeit mache ich das manuell (nicht sehr produktiv) oder ich könnte ein Programm schreiben, das die Java-Datei und entfernen Sie das Attribut manuell parst aber ich hoffe, ich habe nicht zu
ODER
- einen Weg finden, zu sagen, Hibernate, um das Attribut "catalog" zu ignorieren und das explizit angegebene Schema zu verwenden. ich weiß nicht, die genaue Einstellung, die ich ändern muss, um dies zu erreichen, oder auch wenn die Option verfügbar ist.
Tabellenelement wählt Tabellen aus den Katalogen, ja. aber das ist nicht ich will. ich will das Unternehmen ohne den „Katalog“ -Attribut es Attribut ist, unabhängig davon, ob der Katalog generiert werden, was meine JDBC-URL ist, würde es zeigen weiterhin auf das gleiche Schema, i wechseln können, will Schema ohne die Entitäten neu zu generieren. –
nahm ich einen Blick auf die FTL-Dateien es eine Zeile, die sagt <#if clazz.table.catalog? Existiert> , Katalog = „$ {clazz.table.catalog}“ #if> jede Idee, wie zu tun ich setze das auf falsch? –
Ich fand es heraus Verwenden Sie xxx in Ihrer Datei hibernate.cfg.xml –