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

Serve chiarezza su hibernate.hbm2ddl.auto=update

Imposta hiberate.hbm2ddl.auto=validate e modificare manualmente la dimensione della colonna sul database effettivo utilizzando MySQLWorkbench o qualsiasi strumento simile. Vedi anche qui per una spiegazione su cosa fanno i diversi valori. Questo è se si desidera effettivamente mantenere i dati nel database persistenti. Sono abbastanza sicuro che usando update rilascerà comunque l'intera tabella per sostituire la lunghezza della colonna, quindi non la userei. Usando validate farà in modo che Hibernate convalidi lo schema del database rispetto alle annotazioni per garantire che il database sia impostato correttamente. Mai e poi mai e poi mai usare qualcosa di diverso da validate per codice di produzione.

EDIT:per rispondere effettivamente alla domanda, nessun Hibernate non può farlo senza rilasciare e ricreare la tabella, il che causerà la perdita di tutti i dati.