tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
1133
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DarthShader DarthShader ist offline Mitglied Platin
    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!
     

  2. #2
    DarthShader DarthShader ist offline Mitglied Platin
    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!
     

  3. #3
    Avatar von Sentoo
    Sentoo Sentoo ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Ort
    Brühl
    Beiträge
    131
    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.
     

  4. #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ß Tom
     
    Java 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

  5. #5
    DarthShader DarthShader ist offline Mitglied Platin
    Registriert seit
    May 2004
    Beiträge
    684
    Hallo,

    vielen Dank für Eure Antworten.

    Zitat Zitat von Sentoo Beitrag anzeigen
    Ich kenne Eclipse Link zwar nicht, aber nach 30 Sekunden googlen
    http://www.google.de/#sclient=psy&hl...dl-generation"
    Allerdings verwende ich EclipseLink nicht, sondern Hibernate, und möchte mit dem Hibernate Tools das DB-Schema anlegen lassen.


    Zitat Zitat von Thomas Darimont Beitrag anzeigen
    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.
    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?
     

  6. #6
    Avatar von Sentoo
    Sentoo Sentoo ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Ort
    Brühl
    Beiträge
    131
    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 ...
     

  7. #7
    DarthShader DarthShader ist offline Mitglied Platin
    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.
     

  8. #8
    Avatar von Sentoo
    Sentoo Sentoo ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Ort
    Brühl
    Beiträge
    131
    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
     

  9. #9
    DarthShader DarthShader ist offline Mitglied Platin
    Registriert seit
    May 2004
    Beiträge
    684
    Hallo Sentoo,

    Zitat Zitat von Sentoo Beitrag anzeigen
    Du kannst die Hibernate Konfiguratino auch in deiner applicationContext.xml von Spring vornehmen.
    das meinte ich, als ich oben geschrieben habe: "Ich verwende Spring in Kombination mit Hibernate, daher gibt es auch keine Hibernate-Konfigurationsdatei, da ich alles in meinem Spring-Applikationskontext konfiguriere".
     

Ähnliche Themen

  1. Plugin beim Eclipse-Start initialisieren?
    Von thommyslaw im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 05.05.08, 16:22
  2. Eclipse Fehler beim Öffnen des Hibernate Configuration File Wizard
    Von FolkertM im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 02.09.06, 20:21
  3. Eclipse Plugin-Projekt inkl. Hibernate FEHLER
    Von SteffenPeil im Forum Java
    Antworten: 2
    Letzter Beitrag: 23.08.06, 16:21
  4. Antworten: 1
    Letzter Beitrag: 25.01.06, 17:59
  5. Antworten: 1
    Letzter Beitrag: 10.11.05, 17:01