sql >> Databasteknik >  >> RDS >> Mysql

Behöver klarhet i hibernate.hbm2ddl.auto=uppdatering

Ställ in hiberate.hbm2ddl.auto=validate och manuellt ändra storleken på kolumnen på den faktiska databasen själv med MySQLWorkbench eller något liknande verktyg. Se även här för en förklaring om vad de olika värdena gör. Detta är om du verkligen vill behålla data i databasen. Jag är ganska säker på att använda update kommer fortfarande att släppa hela tabellen för att ersätta kolumnlängden så jag skulle inte använda det. Använder validate kommer att få Hibernate att validera ditt databasschema mot dina kommentarer för att säkerställa att din databas är korrekt inställd. Använd aldrig någonsin något annat än validate för produktionskod.

EDIT:För att faktiskt svara på frågan, ingen Hibernate kan inte göra detta utan att tappa och återskapa tabellen, vilket kommer att göra att all data där går förlorad.



  1. frågerelationstabell mot en annan kolumn

  2. Hur man återställer SQL-fil genererad av MySQLDump med hjälp av kommandotolken

  3. Matchande poster från två tabeller

  4. mysql auto inkrement fel