Hibernate Hibernate Code Generation

Camill

Bekanntes Mitglied
Hallo zusammen,

habe mich in der letzten Zeit mal ein wenig mit dem Hibernate Framework beschäftigt, scheint bisher alles ganz gut zu sein jedoch habe ich eine Frage zu dem Code Generation Tool.

Kurz und knapp:
Als Datenbank verwende ich Derby (Embedded), das Schema hierfür ist bereits fertig (per Hand erstellt).
Nun wollte ich mir mithilfe des Code Generation Tools von Hibernate die Java Klassen (mit Annotationen) Generieren lassen, hier läuft meiner Ansicht nach jedoch etwas schief. Die Klassen werden zwar mit einigen Annotationen (Entity, Table, Id, ...) generiert, jedoch fehlen mir die Annotationen für Auto-Increment und jegliche Beziehungen sowie Primär- /Fremdschlüssel.

Habe ich bei dem Generieren etwas falsch gemacht? Ist es überhaupt möglich dies alles aus dem Datenbankschema zu Generieren?

Wäre super wenn ihr mich aufklären würdet.


Gruß
 
Habe das Datenbankschema nun mal auf eine MySQL Datenbank portiert, das Generieren der Java Klassen mithilfe des Code Generation Tool von Hibernate scheint nun zu funktionieren (Beziehungen und Primär- /Fremdschlüssel sind nun mit entsprechenden Annotationen versehen).

Scheint wohl an Derby zu liegen - schade.
Falls noch jemandem etwas dazu einfällt Bitte melden.
 
Könntest du deine Vorgehensweise hier posten, wie du die Generierung durchgeführt hast? Ich möchte mich demnächst auch mit dem database first Ansatz beschäftigen und habe bisher kaum gute Tutorials gefunden.

Als alternative Datenbank könntest du mal SQLite testen, falls es unbedingt embedded sein muss.
 
Könntest du deine Vorgehensweise hier posten, wie du die Generierung durchgeführt hast? Ich möchte mich demnächst auch mit dem database first Ansatz beschäftigen und habe bisher kaum gute Tutorials gefunden.
Sofern ich Zeit dafür finde kann ich das gerne machen.

Als alternative Datenbank könntest du mal SQLite testen, falls es unbedingt embedded sein muss.
Naja die generierten Klassen kann ich dann ja trotzdem mit Derby verwenden, ist jedoch nicht so toll das ganze über einen solchen umweg machen zu müssen.

[EDIT]Nun einmal kurz & knapp meine Vorgehensweise (bezogen auf Eclipse Indigo):
1. "Hibernate Tools" installieren -> [noparse]http://download.jboss.org/jbosstools/updates/stable/indigo/[/noparse]
2. In die Hibernate Perspektive wechseln
3. Neue Konfiguration in der "Hibernate Configuration" View einrichten
4. Optional: Über den "New"-Wizard ein "Hibernate Reverse Engineering File (reveng.xml)" anlegen (hier können z.B. Type Mappings und Filter festgelegt werden)
5. Neue Konfiguration für die Code Generation anlegen (erreichbar über den Button in der Toolbar oder über das Menü: "Run -> Hibernate Code Generation... -> Hibernate Code Generation Configurations...")
5.a) bei "Console configuration" die bereits angelegte Configuration auswählen
5.b) Häkchen bei "Reverse engineer from JDBC Connection" setzen
5.c) unter dem Reiter Exporters auswählen was alles generiert werden soll

So sollte es klappen.
Das ganze mit Bildchen findest du auch in folgendem Tutorial: Klick[/EDIT]
 

Neue Themen


Zurück
Oben