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

Har brug for klarhed om hibernate.hbm2ddl.auto=opdatering

Indstil hiberate.hbm2ddl.auto=validate og manuelt ændre størrelsen af ​​kolonnen på den faktiske database selv ved hjælp af MySQLWorkbench eller et lignende værktøj. Se også her for en forklaring på, hvad de forskellige værdier gør. Dette er, hvis du rent faktisk ønsker at beholde dataene i databasen. Jeg er ret sikker på at bruge update vil stadig droppe hele tabellen for at erstatte kolonnelængden, så det ville jeg ikke bruge. Brug validate vil få Hibernate til at validere dit databaseskema i forhold til dine annoteringer for at sikre, at din database er konfigureret korrekt. Brug aldrig nogensinde noget andet end validate for produktionskode.

EDIT:For faktisk at besvare spørgsmålet, kan ingen Hibernate gøre dette uden at slippe og genskabe tabellen, hvilket vil medføre, at alle data derinde går tabt.



  1. Ulovlig strengforskydning 'Data_længde'/'Index_længde' for hver tabelrække

  2. PostgreSQL - forespørgsel mod GIN-indeks for HSTORE-værdi

  3. MySQL-adgang nægtet 1045-fejl

  4. MySQL InnoDB indsætningsydelse (Windows)