sql >> Database >  >> RDS >> Mysql

Wat doet een professionele workflow die een database maakt met Hibernate in Eclipse?

Er is niet de manier (TM) om het te doen. Maar vanaf 5 jaar winterslaapervaring begin ik met modelleren en vervolgens met de hand de DDL te schrijven. Ik raad af om je tabellen te laten maken met hibernate omdat hibernate geen indexen en behoorlijke beperkingen kan maken en normaal gesproken heb je een db init-script nodig voor de test-, integratie- en productieomgeving. Op deze manier migreren is ook makkelijker.

Wanneer de tabellen allemaal zijn ingesteld, laat ik de entiteiten door de IDE worden gegenereerd. Ik raak altijd in de war door de omgekeerde relaties...

Nadat de ontwikkeling is voltooid, analyseer ik het model normaal gesproken opnieuw om ontbrekende indices toe te voegen.

Met hibernate kun je geen primaire sleutels definiëren zoals GENERATE ALWAYS , beperkingen zoals id > 0 . Hibernate gebruikt ook standaard één sequence ant voegt geen sequences toe per tafel. De nieuwere Oracle- en SQL-serverfuncties worden niet ondersteund.

Ik heb eens gelezen dat hibernate moet worden gebruikt nadat het model is geïmplementeerd, maar het moet 3.x zijn geweest en ik denk dat hibernate 4.x een aantal nieuwe trucs heeft geleerd.




  1. Het spijt ons zeer, maar er is iets fout gegaan. na uitzending naar Herokuo

  2. Een null-variabele doorgeven aan een SQL Stored Procedure vanuit C#.net-code

  3. Gegevens gegroepeerd op datum in orakel sql

  4. Mysql maakt tabel met meerdere refererende sleutels op delete set null