Hallo!
Unsere Anwendung befindet sich gerade in der BETA Phase und wurde heute von einem Kunden auf einen Linux Server verfrachtet wo Sie die MySQL Datenbank befüllen soll.
In der hibernacte.cfg.xml wurde folgender Wert gesetzt:
[XML]<property name="hibernate.hbm2ddl.auto">update</property>[/XML]
Damit, wenn sich ein JAva Objekt mal ändert oder ein neues hinzukommt, Hibernate automatisch die neuen Tabellen anlegt bzw. die bestehenden Tabellen erweitert.
Auf einem Windows System mit MySQL hat dies auch überhaupt keine Probleme gemacht und läuft bei jedem Beta Tester, sowie allen Entwicklern einwandfrei - nur der Linux DB Server macht dem ganzen einen Strich durch die Rechnung und gibt beim starten der Anwendung u.a. folgenden Fehler aus:
und noch viele viele mehr für den Rest der Tabelle ...
Ist das setzen des Wertes:
[XML]<property name="hibernate.hbm2ddl.auto">update</property>[/XML]
etwa generell eine schlechte Idee und sollte man sich per Hand um das aktualisieren der Datenbanken kümmern?
Könnte der Fehler mit einer speziellen Linux / mySql Einstellungen zusammenhängen?
Ich hoffe mir kann jemand helfen
Unsere Anwendung befindet sich gerade in der BETA Phase und wurde heute von einem Kunden auf einen Linux Server verfrachtet wo Sie die MySQL Datenbank befüllen soll.
In der hibernacte.cfg.xml wurde folgender Wert gesetzt:
[XML]<property name="hibernate.hbm2ddl.auto">update</property>[/XML]
Damit, wenn sich ein JAva Objekt mal ändert oder ein neues hinzukommt, Hibernate automatisch die neuen Tabellen anlegt bzw. die bestehenden Tabellen erweitert.
Auf einem Windows System mit MySQL hat dies auch überhaupt keine Probleme gemacht und läuft bei jedem Beta Tester, sowie allen Entwicklern einwandfrei - nur der Linux DB Server macht dem ganzen einen Strich durch die Rechnung und gibt beim starten der Anwendung u.a. folgenden Fehler aus:
org.hibernate.tool.hbm2ddl.SchemaUpdate - Table 'XXX' already exists
org.hibernate.tool.hbm2ddl.SchemaUpdate - Alter Table Account add index FK1D0C220DCCBDA84 <project_id> add constraint FK1D0C220DCCBDA84 foreign key <project_id> references Customer_project <id>
und noch viele viele mehr für den Rest der Tabelle ...
Ist das setzen des Wertes:
[XML]<property name="hibernate.hbm2ddl.auto">update</property>[/XML]
etwa generell eine schlechte Idee und sollte man sich per Hand um das aktualisieren der Datenbanken kümmern?
Könnte der Fehler mit einer speziellen Linux / mySql Einstellungen zusammenhängen?
Ich hoffe mir kann jemand helfen