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

Che cosa significa un flusso di lavoro professionale che crea un database utilizzando Hibernate in Eclipse?

Non c'è il modo (TM) per farlo. Ma da 5 anni di esperienza in letargo inizio con la modellazione, quindi scrivo a mano il DDL. Sconsiglio di lasciare che l'ibernazione crei le tue tabelle perché l'ibernazione non può creare indici e vincoli decenti e normalmente è necessario uno script db init per l'ambiente di test, integrazione e produzione. Anche la migrazione in questo modo è più semplice.

Quando le tabelle sono tutte impostate, lascio che le entità vengano generate dall'IDE. Mi confondono sempre le relazioni inverse...

Al termine dello sviluppo, normalmente analizzo di nuovo il modello per aggiungere gli indici mancanti.

Con Hibernate non puoi definire chiavi primarie come GENERATE ALWAYS , vincoli come id > 0 . Hibernate utilizzerà anche come predefinita una sequence ant non aggiungerà sequences per tavolo. Le funzionalità più recenti di Oracle e SQL Server non sono supportate.

Una volta ho letto che l'ibernazione dovrebbe essere utilizzata dopo l'implementazione del modello, ma doveva essere 3.x e suppongo che l'ibernazione 4.x abbia imparato alcuni nuovi trucchi.