Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was bedeutet ein professioneller Workflow zum Erstellen einer Datenbank mit Hibernate in Eclipse?

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.