Neexistuje způsob (TM), jak to udělat. Ale po 5 letech hibernace začínám s modelováním a poté ručním psaním DDL. Nedoporučuji nechat hibernaci vytvářet vaše tabulky, protože hibernace nemůže vytvářet indexy a slušná omezení a normálně potřebujete iniciační skript db pro testovací, integrační a produkční prostředí. Migrace tímto způsobem je také jednodušší.
Když jsou všechny tabulky nastaveny, nechám entity generovat IDE. Vždy jsem zmatený z inverzních vztahů...
Po dokončení vývoje normálně analyzuji model znovu, abych přidal chybějící indexy.
S hibernací nemůžete definovat primární klíče jako GENERATE ALWAYS
, omezení jako id > 0
. Hibernate také použije jako výchozí jednu sequence
mravenec nepřidá sequences
na stůl. Novější funkce Oracle a SQL Server nejsou podporovány.
Jednou jsem četl, že režim spánku by se měl používat po implementaci modelu, ale muselo to být 3.x a myslím, že režim spánku 4.x se naučil nějaké nové triky.