Problem mit Hibernate Schema Update

Status
Nicht offen für weitere Antworten.

F4llen4ngel

Aktives Mitglied
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:
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 :)
 

Prismapanda

Aktives Mitglied
Hm, ich sehe da keine Fehlermeldung, hättest du irgendwas treffenderes, was auch wirklich zeigt, dass ein Fehler auftritt? Ich sehe da nur zwei logs.
Grundsätzlich ist es in der Regel keine gute Idee, sich darauf zu verlassen, dass Hibernate mit der 'update' Property alles richtig macht. Ich hab schon einige Fälle gehabt, wo es nicht funktioniert hat. Sowas sollte man wenn möglich manuell machen. Womit ich nicht ausschließen möchte, dass es für diverse Fälle trotzdem funktioniert.
Ich hatte mal das Problem zwischen Windows und einem Unix System, dass in Windows Tabellen generell lower-case angelegt wurden, im Unix System jedoch zwischen lower- und upper-case unterschieden wurde. Ich kann aus deinen zwei Zeilen jetzt leider nicht viel rauslesen, aber das wär sowas was mir spontan einfällt (Hatte dann jeder gemappten Klasse separat den Tabellennamen in lower-case zugewiesen)...
 

F4llen4ngel

Aktives Mitglied
Hallo Prismapanda,

das case-sensitice Problem hatte ich davor schon und einfach behoben in dem ich alles selbst groß angelegt hatte.

Hmm wenn ich auf das Auto Update verzichte, gibt es dann eine einfache Möglichkeit zu überprüfen, ob die Hibernate Objekte in der Tabelle dem selben Stand entsprechenden wie die Java-Objekte mit Ihren (ggf. neuen) Eigenschaften?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Eclipse 4 RCP Hibernate Problem Data Tier 3
J Hibernate Problem bei Master-Detail-Tabellen Data Tier 5
B Problem mit org.hibernate.LazyInitializationException Data Tier 11
S Problem beim Insert mit Hibernate Data Tier 9
P SQL PRoblem Hibernate? Data Tier 8
M Insert-Problem mit JPA/Hibernate Data Tier 4
H Hibernate Problem Data Tier 4
GilbertGrape Cascade Problem (Hibernate) Data Tier 3
boxi Hibernate Lazy Loading Problem Data Tier 2
M Problem mit Hibernate und SLF4J - NoSuchMethodException Data Tier 3
G Connection Problem - WAS 6.1, Hibernate, OS Authentication Data Tier 1
K Hibernate update-Problem Data Tier 36
J hibernate problem Data Tier 14
N Hibernate - Problem mit Update/Insert Data Tier 4
N Problem beim initialisieren des Caches Data Tier 0
S JPA Problem mit Cascading Data Tier 1
C JPA FetchType.LAZY, Relation @OneToMany und Problem mit dem update Data Tier 1
K Problem mit EJBs und Transaktionen Data Tier 0
G JPA: Entity Klasse @JoinColumns Problem Data Tier 2
M JPA Problem: java.sql.SQLSyntaxErrorException: Data Tier 7
H Hibernate Problem mit Lazy Loading bei @OneToMany Collections Data Tier 5
M MySql und JPA-Timestamp Problem Data Tier 8
A JPA - ManyToMany Problem - keine Unique Mehrfachzuweisungen Data Tier 4
M Problem beim Laden von Objekten, die von anderen Applikationen in eine DB eingefügt wurden Data Tier 5
M Problem mit @Temporal Mapping und SQL Server Data Tier 3
P JPA - HashMap mit Many-to-Many Relation Problem Data Tier 4
B Problem mit @ManyToMany und CascadeType.ALL Data Tier 3
Blackskyliner [JPA][Anfänger] Problem mit Wertzuweisung aus Verbundtabelle Data Tier 2
B DatenquellenUpdater extends Thread - Problem mit PermGenSpace Data Tier 5
Y [openJPA] Problem mit Transaktion? Data Tier 2
A @SecondaryTable Problem Data Tier 9
N Problem beim session.flush(); Data Tier 17
Y Postgres und JPA - Primärschlüssel Problem Data Tier 3
Y EJB Problem mit Transaktionen Data Tier 7
M Transaction / Session Problem Data Tier 4
G JPA 2.0 Query Problem Data Tier 3
P CORBA Problem bei EJB 3.0 Anwendung in Glassfish v3 Data Tier 7
S Lazy loading Problem Data Tier 2
megachucky JPA - Problem mit Persistence Unit / Context Data Tier 1
D Performance Problem mit Prepared Statement Data Tier 6
T Problem mit openJPA Data Tier 7
P Problem mit Data Tier 9
C JPA Problem mit attributeOverride und mehrspaltigem PK Data Tier 2
B select "neu" statement Problem (jpql) Data Tier 8
B Problem mit @PersistenceContext Data Tier 4
G Problem with mapped of the tables at one to one relationship Data Tier 8
T Hibernate/Spring JPA: eigene ID generieren Data Tier 5
Avalon @ManyToOne Hibernate oder JPA? Data Tier 5
D Hibernate Hibernate mit MariaDB Data Tier 1
ToBJo Hibernate Glassfish deploy mit Hibernate schlägt fehl Data Tier 1
C JPA Hibernate Map<String,String> richtig mappen Data Tier 2
S JPA Hibernate Search & EclipseLink (oder OpenJPA) Data Tier 0
R JPA Probleme mit Wechsel von EclipseLink auf Hibernate Data Tier 4
ARadauer Hibernate Entität readonly laden... Data Tier 1
G Hibernate SQL in Hibernate: Keine Parameter mit Index? Data Tier 2
P Wildfly + Hibernate + SQL Server Data Tier 0
E JPA Hibernate Query mit Timestamp hat seltsames Verhalten Data Tier 1
C Hibernate ProgressBar updaten mit Daten aus Hibernate Data Tier 4
B Hibernate und MySQL testen Data Tier 8
I Hibernate HQL: generiertes SQL ausgeben Data Tier 1
R mapping-file für hibernate zum Überschreiben der Annotationen Data Tier 7
R Hibernate Hibernate und Logback Data Tier 2
R Hibernate möchte Schema zwei mal undeployen Data Tier 2
F Hibernate Hibernate / JPA Data Tier 4
E Hibernate: Session vs EntityManager Data Tier 3
C Hibernate Hibernate Code Generation Data Tier 3
S Hibernate Mehrfachverbindung mit Hibernate Data Tier 3
M Hibernate Einstiegsfrage Data Tier 5
M Exception in thread "main" org.hibernate.MappingException: java.lang.ClassNotFoundException: Message Data Tier 4
S Hibernate Einstieg in Hibernate 3.2 sinnvoll? Data Tier 8
P JPA Eigene Vererbungsstrategie mit JPA / Hibernate Data Tier 2
Y Jboss seam-hibernate-jpa Data Tier 5
RaoulDuke Hibernate Map<String,String> mit Annotations mappen Data Tier 2
M Hibernate Hibernate with GWT Data Tier 4
C Hibernate JPA mysql db erstellen Data Tier 4
M Hibernate Hibernate liest Daten zu oft aus! Data Tier 16
pg1337 Hibernate Fragen Data Tier 11
D Probleme bei Left Joins mit Hibernate createCriterias() Data Tier 2
D Hibernate probleme mit Verlinkungstabelle Data Tier 4
2 Hibernate Annotations Data Tier 7
G Hibernate select update no wait Data Tier 8
Z Hibernate: Many-To-Many nur eine bestimmte Spalte Data Tier 3
K Hibernate - Envers - Erzeugung der SQL Skripte Data Tier 4
G Hibernate 1:n Beziehung mit Vererbung Data Tier 5
D Hibernate-Criteria-API (Projections und MAX-Funktion) Data Tier 6
L Hibernate: failed to lazily initialize a collection of role Data Tier 3
S Hibernate hibernate.cfg.xml Data Tier 14
D JPA vs Hibernate.cfg und Entitymanager Data Tier 6
H Hibernate - Mapping für Enumeration Data Tier 1
R Hibernate Criteria Abfrageproblem Data Tier 2
A Hibernate und jdbc zusammen Data Tier 4
D Mit Hibernate aus JUnit ein DB-Schema erzeugen Data Tier 6
S [Hibernate] No Persistence provider for EntityManager Data Tier 5
G Hibernate HQL und Interface Data Tier 4
G JSF Hibernate no session or session was closed Data Tier 12
T JPA2/Hibernate: Many-to-Many-Relation wird u.a. beim löschen nicht aktualisiert Data Tier 14
S (Hibernate) Mapping einer Datenbanktabelle mit mehreren Fremdschlüssel Data Tier 7
X [Hibernate] Zusammengesetzte Entities möglich? Data Tier 7
N Hibernate Fake? Data Tier 2
V Hibernate Projection Data Tier 2

Ähnliche Java Themen

Neue Themen


Oben