Aggiungere una colonna in una tabella mappata utilizzando hibernate, senza perdere i dati esistenti

Ho una tabella chiamata Persona di cui ho già mappato in sospensione mi ha già alcuni dati che non voglio perdere. Ho bisogno di aggiungere una nuova colonna chiamata di indirizzo, di Qualsiasi idea di come farlo in sospensione ?

Grazie in Anticipo..

Devi usare hbm2ddl

OriginaleL’autore finepax007 | 2012-03-28

3 Replies
  1. 0

    Probabilmente non si è costretti a usare la funzione di Ibernazione per creare/aggiornare lo schema del database. Presumo che tu abbia qualcosa di simile a questo nella configurazione:

    <property name="hibernate.hbm2ddl.auto" value="create-drop" />

    Basta cambiare il valore di “convalidare”, effettuare modifiche alle mappature e eseguire ALTER TABLE separatamente.

    Altra opzione è quella di utilizzare un “aggiornamento” per consentire la Sospensione di capire come aggiornare la struttura della tabella. Suggerisco di tenere tra le mani, e solo l’esecuzione di DDL di SQL manualmente.

    Per qualche ragione “aggiornamento” non è in esecuzione istruzione alter.

    OriginaleL’autore Mikko Maunu

  2. 7

    Se si corrente tabelle sono generati dal letargo , è possibile aggiungere semplicemente l’indirizzo della proprietà java la classe di entità per l’indirizzo di colonna . Quindi impostare il hibernate.hbm2ddl.auto proprietà update e sospensione crea automaticamente questa colonna quando il SessionFactory è costruita la prossima volta . Sospensione non cambia qualsiasi archivio dati nel database hibernate.hbm2ddl.auto è update.

    O , è possibile eseguire manualmente il codice SQL per modificare la struttura della tabella e quindi aggiungere l’indirizzo di proprietà java la classe di entità per l’indirizzo di colonna.

    Ho impostato la proprietà, come aggiornamento. Ma non capisco, perché ancora si sta cercando di creare una tabella. È la cottura che crea la tabella, quindi piuttosto alter table. Potete per favore aiutarmi.?

    OriginaleL’autore Ken Chan

Lascia un commento