ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
1133
1133
EMPFEHLEN
-
11.10.10 13:41 #1
- Registriert seit
- May 2004
- Beiträge
- 684
Hallo,
ich möchte gerne Hibernate Tools (als Eclipse Plugin) verwenden, um aus meinen Domain Klassen, die mit JPA Annotations versehen sind, ein Datenbank-Schema zu generieren (Erzeugung der DDL bzw. direkt das Schema in einer Datenbank erstellen).
Meine Ausgangssituation:
- Ich verwende nicht wirklich JPA, es gibt keine persistence.xml
- Ich verwende Spring in Kombination mit Hibernate, daher gibt es auch keine Hibernate-Konfigurationsdatei, da ich alles in meinem Spring-Applikationskontext konfiguriere (also z.B. die Hibernate-Properties) via AnnotationSessionFactoryBean
- Versionen: neueste Eclipse Version für Java EE (Stand 11.10.2010), Hibernate 3.5.6
- Es gibt keine Mapping-XML Datei, das Mapping wird komplett über (JPA-)Annotationen gesteuert
Nun habe ich die Hibernate Tools als Eclipse Plugin installiert - und stehe wie doof dar. Ein intensiver Blick in die Dokumentation der Hibernate Tools hat mir leider nicht geholfen.
Ich möchte nun - ganz naiv
- meine Domain Klassen (die mit Mapping Annotations versehen sind) auswählen, und daraus das DB-Schema erstellen lassen.
Ich würde mich wirklich sehr freuen, wenn mir jemand sagt, wie das geht (muss ich z.B. irgendeine Art von Konfiguration anlegen, brauche ich wirklich eine extra Hierbate Konfigurationsdatei etc.).
Vielen Dank für Eure Hilfe!
-
15.10.10 15:23 #2
- Registriert seit
- May 2004
- Beiträge
- 684
Hat denn niemand einen helfenden Rat? Mir würde es auch schon helfen, wenn jemand die Aussage trifft, dass man unbedingt solch eine JPA persistence.xml benötigt, aber das kann ich mir bei den Hibernate Tools nicht vorstellen.
Ich wäre für jeden Tipp dankbar!
-
Ich kenne Eclipse Link zwar nicht, aber nach 30 Sekunden googlen
http://www.google.de/#sclient=psy&hl...dl-generation"
Du musst eclipselink.ddl-generation nutzen. Schau einfach bei den google-Treffern, ich glaube der erste auf vogella.de hilft Dir schon weiter.
-
19.10.10 19:37 #4
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo,
mach dir doch ein eigens minimales Tools Projekt, welches deine anderen Projekte als Abhängigkeiten kennt und darin einfach nur den Spring Context mit Hibernate Bootstraped und dabei noch das Datenbankschema anlegt wenn nötig. Da du sowieso vieles über Spring konfigurierst bist du mit dieser Lösung sehr flexibel, da du hier auch auf alles zugreifen kannst was du in deinem Spring-Context konfiguriert hast (auch Dinge wie eine eigene hibernate.ejb.naming_strategy oder eigene persistenceUnitPostProcessors funktionieren damit wunderbar).
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
24.10.10 10:29 #5
- Registriert seit
- May 2004
- Beiträge
- 684
Hallo,
vielen Dank für Eure Antworten.
Allerdings verwende ich EclipseLink nicht, sondern Hibernate, und möchte mit dem Hibernate Tools das DB-Schema anlegen lassen.
Hm ja, das ist keine schlechte Idee, denke das werde ich mal ausprobieren.
Allerdings, meine Frage zielt ja auf die Verwendung der Hibernate Tools hinaus. Ich dachte ich könne meine Arbeit damit etwas erleichtern, wenn ich über die Tools einfach das DB-Schema erstellen lassen kann. Ich habe es aber noch nicht so recht zum Laufen bekommen, denn ich habe Schwierigkeiten mit der Konfiguration - man muss anscheinend immer eine Hibernate Konfiguration angeben bzw. anlegen, damit die Hibernate Tools verstehen, wie und wohin z.B. das DB-Schema geschrieben werden soll - eine Ahnung, ob dieser Schluss korrekt ist?
-
Sorry, dann brauchst Du in der Konfig "hibernate.hbm2ddl.auto" siehe hier
http://docs.jboss.org/hibernate/core...iguration.html
Zu deinem Schluss, ja ich glaube das ist richtig und ich glaube da bist Du in dem Kapitel der Doku auch gar nicht falsch aufgehoben ...
-
24.10.10 15:31 #7
- Registriert seit
- May 2004
- Beiträge
- 684
Also ich denke ich werde nochmal überlegen, ob ich eine extra Hiberante Konfiguration anlege, oder, wie Thomas vorgeschlagen hat, ein extra Tools Projekt dafür mache (wobei ich noch nicht verstanden habe, warum solch ein Mini-Projekt nötig ist, denn eine einfache Klasse, die dann das DB-Schema via Hibernate anlegt, dürfte ja genügen).
Die Hibernate Konfiguration hat natürlich den Nachteil, dass ich diese immer mitpflegen muss, sollte sich an der eigentlichen Konfiguration, die ich ja mit Spring mache, etwas ändern.
-
Du kannst die Hibernate Konfiguratino auch in deiner applicationContext.xml von Spring vornehmen.
siehe z.B. hier http://opentutorial.blogspot.com/200...th-hsqldb.html
oder eben auch hier im Forum
http://www.tutorials.de/java/356059-...maven-2-x.html
-
28.10.10 15:18 #9
- Registriert seit
- May 2004
- Beiträge
- 684
Ähnliche Themen
-
Plugin beim Eclipse-Start initialisieren?
Von thommyslaw im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 05.05.08, 16:22 -
Eclipse Fehler beim Öffnen des Hibernate Configuration File Wizard
Von FolkertM im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 02.09.06, 20:21 -
Eclipse Plugin-Projekt inkl. Hibernate FEHLER
Von SteffenPeil im Forum JavaAntworten: 2Letzter Beitrag: 23.08.06, 16:21 -
Hibernate (offizielles Eclipse Plugin aus Hibernate Tools) und MySQL
Von webmagier im Forum JavaAntworten: 1Letzter Beitrag: 25.01.06, 17:59 -
Eclipse Plugin zum Erzeugen von UML Diagrammen aus Java Code
Von Thomas Darimont im Forum JavaAntworten: 1Letzter Beitrag: 10.11.05, 17:01





Zitieren


Login





