Der er ikke måden (TM) at gøre det på. Men fra 5 års dvale-erfaring starter jeg med modellering og derefter håndskrivning af DDL. Jeg fraråder at lade hibernate oprette dine tabeller, fordi hibernate ikke kan skabe indekser og anstændige begrænsninger, og normalt har du brug for et db init script til test, integration og produktionsmiljø. Det er også nemmere at migrere på denne måde.
Når alle tabellerne er sat op, lader jeg entiteterne blive genereret af IDE. Jeg bliver altid forvirret over de omvendte forhold...
Efter udviklingen er færdig, analyserer jeg normalt modellen igen for at tilføje manglende indekser.
Med dvale kan du ikke definere primærnøgler som GENERATE ALWAYS
, begrænsninger som id > 0
. Hibernate vil også som standard bruge én sequence
ant vil ikke tilføje sequences
per bord. De nyere oracle- og SQL-serverfunktioner understøttes ikke.
Jeg læste en gang, at hibernate skulle bruges, efter at modellen er implementeret, men det må have været 3.x, og jeg tror, at hibernate 4.x har lært nogle nye tricks.