Es gibt keinen Weg (TM), es zu tun. Aber nach 5 Jahren Hibernate-Erfahrung beginne ich mit der Modellierung und schreibe dann die DDL von Hand. Ich rate davon ab, Hibernate Ihre Tabellen erstellen zu lassen, da Hibernate keine Indizes und anständige Einschränkungen erstellen kann und Sie normalerweise ein db-Init-Skript für Test-, Integrations- und Produktionsumgebungen benötigen. Die Migration auf diese Weise ist auch einfacher.
Wenn die Tabellen alle eingerichtet sind, lasse ich die Entitäten von der IDE generieren. Mich verwirren immer die umgekehrten Beziehungen...
Nachdem die Entwicklung abgeschlossen ist, analysiere ich das Modell normalerweise erneut, um fehlende Indizes hinzuzufügen.
Mit Hibernate können Sie keine Primärschlüssel wie GENERATE ALWAYS
definieren , Einschränkungen wie id > 0
. Hibernate wird auch standardmäßig eine sequence
verwenden ant fügt keine sequences
hinzu pro Tisch. Die neueren Oracle- und SQL-Serverfunktionen werden nicht unterstützt.
Ich habe einmal gelesen, dass Hibernate verwendet werden sollte, nachdem das Modell implementiert wurde, aber es muss 3.x gewesen sein, und ich schätze, Hibernate 4.x hat einige neue Tricks gelernt.