Er is niet de manier (TM) om het te doen. Maar vanaf 5 jaar winterslaapervaring begin ik met modelleren en vervolgens met de hand de DDL te schrijven. Ik raad af om je tabellen te laten maken met hibernate omdat hibernate geen indexen en behoorlijke beperkingen kan maken en normaal gesproken heb je een db init-script nodig voor de test-, integratie- en productieomgeving. Op deze manier migreren is ook makkelijker.
Wanneer de tabellen allemaal zijn ingesteld, laat ik de entiteiten door de IDE worden gegenereerd. Ik raak altijd in de war door de omgekeerde relaties...
Nadat de ontwikkeling is voltooid, analyseer ik het model normaal gesproken opnieuw om ontbrekende indices toe te voegen.
Met hibernate kun je geen primaire sleutels definiëren zoals GENERATE ALWAYS
, beperkingen zoals id > 0
. Hibernate gebruikt ook standaard één sequence
ant voegt geen sequences
toe per tafel. De nieuwere Oracle- en SQL-serverfuncties worden niet ondersteund.
Ik heb eens gelezen dat hibernate moet worden gebruikt nadat het model is geïmplementeerd, maar het moet 3.x zijn geweest en ik denk dat hibernate 4.x een aantal nieuwe trucs heeft geleerd.