Nie ma na to sposobu (TM). Ale od 5 lat doświadczenia w hibernacji zaczynam od modelowania, potem odręcznego pisania DDL. Odradzam, aby hibernate tworzył twoje tabele, ponieważ hibernate nie może tworzyć indeksów i przyzwoitych ograniczeń, a normalnie potrzebujesz skryptu db init dla środowiska testowego, integracyjnego i produkcyjnego. Migracja w ten sposób jest również łatwiejsza.
Kiedy wszystkie tabele są ustawione, pozwalam, aby encje były generowane przez IDE. Zawsze dezorientują mnie odwrotne relacje...
Po zakończeniu rozwoju zwykle ponownie analizuję model, aby dodać brakujące indeksy.
W przypadku hibernacji nie można zdefiniować kluczy podstawowych, takich jak GENERATE ALWAYS
, ograniczenia takie jak id > 0
. Hibernate użyje również domyślnie jednej sequence
mrówka nie doda sequence
na stół. Nowsze funkcje Oracle i SQL Server nie są obsługiwane.
Czytałem kiedyś, że hibernacja powinna być używana po zaimplementowaniu modelu, ale musiało to być 3.x i myślę, że hibernacja 4.x nauczyła się kilku nowych sztuczek.