sql >> Databasteknik >  >> RDS >> Mysql

Vad innebär ett professionellt arbetsflöde att skapa en databas med Hibernate i Eclipse?

Det finns inte sättet (TM) att göra det. Men från 5 års erfarenhet av viloläge börjar jag med modellering och sedan handskriver jag DDL. Jag rekommenderar att du inte låter hibernate skapa dina tabeller eftersom hibernate inte kan skapa index och anständiga begränsningar och normalt behöver du ett db init-skript för test, integration och produktionsmiljö. Att migrera på detta sätt är också lättare.

När alla tabeller är uppställda låter jag entiteterna genereras av IDE. Jag blir alltid förvirrad av de omvända sambanden...

Efter att utvecklingen är klar analyserar jag normalt modellen igen för att lägga till saknade index.

Med viloläge kan du inte definiera primärnycklar som GENERATE ALWAYS , begränsningar som id > 0 . Hibernate kommer också att använda en sequence som standard ant kommer inte att lägga till sequences per bord. De nyare oracle- och SQL-serverfunktionerna stöds inte.

Jag läste en gång att hibernate ska användas efter att modellen har implementerats, men det måste ha varit 3.x och jag antar att hibernate 4.x har lärt sig några nya knep.




  1. rake db:create - sorteringsproblem

  2. Hur man använder EXTRACT genom dbplyr när man ansluter till en Oracle DB

  3. PHP - Gör min söknings arrays nyckel till ID

  4. C# - Oväntad autentiseringsmetod mysql_native_password undantag