Neue Grails domain-Klasse ist nicht zum erstellen einer Tabelle in der Datenbank
Ich gerade erstellt eine neue grails domain-Klasse an einem Projekt, ich habe gerade angefangen zu arbeiten. Ich weiß, die datasources sind richtig eingestellt, da wir bereits eine Reihe von domain-Klassen, die Aktualisierung der Datenbank nur in Ordnung.
Den Fehler bekomme ich:
Caused by BatchUpdateException: ORA-00942: table or view does not exist
Ich habe versucht mit DBMUpdate aber auch nicht die Tabelle erstellen.
Gibt es etwas, was ich bin fehlt mit der Erstellung von domain-Klassen? Muss ich etwas ändern in der changelog ? Jede Beratung wäre hilfreich!!!
- was dbCreate (in der pro-Umwelt-Konfiguration) eingestellt?
- Es gibt keine dbcreate, ich gehe davon aus, dass dies bedeutet, dass grails nicht erstellen Sie die Tabellen automatisch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist die einfachste Sache wäre hinzuzufügen
dbCreate = "update"
zu Ihrer Datenquelle.groovig. Eine bessere Sache wäre, um die Datenbank-Migrationen-plugin für die app.Bezüglich der manuellen Erstellung von Tabellen, die Konvention grails folgenden standardmäßig ist zu unterstreichen, camelcase. Zum Beispiel, angesichts der folgenden Domänen:
Würden Sie am Ende mit den folgenden Tabellen:
Versuchen läuft...
Dadurch wird Hibernate nutzt, ist
SchemaExport
tool zum generieren von DDL oder exportieren Sie das schema für die gesamte Datenbank. Aus dieser Datei kannst du dir die Zeilen für die fehlende Tabelle.Check-out die Grails-Schnelle Referenz für mehr details auf den Befehl.
grails schema-export
(ich lief den Befehl, und es machte mir diesen Vorschlag)