sql >> Database >  >> RDS >> Mysql

Duidelijkheid nodig over hibernate.hbm2ddl.auto=update

Stel hiberate.hbm2ddl.auto=validate in en wijzig de grootte van de kolom in de eigenlijke database zelf handmatig met behulp van MySQLWorkbench of een vergelijkbare tool. Zie ook hier voor een uitleg over wat de verschillende waarden doen. Dit is als u de gegevens in de database daadwerkelijk wilt behouden. Ik ben er vrij zeker van dat het gebruik van update zal nog steeds de hele tabel laten vallen om de kolomlengte te vervangen, dus ik zou die niet gebruiken. validate gebruiken zorgt ervoor dat Hibernate uw databaseschema valideert op basis van uw annotaties om ervoor te zorgen dat uw database correct is ingesteld. Gebruik nooit iets anders dan validate voor productiecode.

EDIT:Om de vraag daadwerkelijk te beantwoorden, kan geen Hibernate dit doen zonder de tabel te laten vallen en opnieuw te maken, waardoor alle gegevens daarin verloren gaan.



  1. Oracle Autoincrement-functionaliteit:triggers of Oracle JDBC CallableStatement in 11.2?

  2. Hoe geef ik een record door als parameter voor de PL/pgSQL-functie?

  3. Oracle's standaard datumnotatie is JJJJ-MM-DD, WAAROM?

  4. Rails + Amazon RDS:latentieproblemen