sql >> Database teknologi >  >> RDS >> Mysql

Hvad betyder en professionel arbejdsgang, der laver en database ved hjælp af Hibernate i Eclipse?

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.




  1. Opret mysql-database og bruger i bash-script

  2. Hvordan beregner man ting ud fra mange tabeller ved at bruge nogle få forespørgsler?

  3. Sikkerhedskopiering og gendannelse af PostgreSQL-database og opsætning af localhost-miljø med laravel i Windows 7

  4. Tillad ikke-ascii-tegn i MySQL-databasen