Mysql
 sql >> база данни >  >> RDS >> Mysql

Нуждаете се от яснота относно hibernate.hbm2ddl.auto=update

Задайте hiberate.hbm2ddl.auto=validate и сами ръчно променяйте размера на колоната в действителната база данни, като използвате MySQLWorkbench или друг подобен инструмент. Вижте също тук за обяснение какво правят различните стойности. Това е, ако наистина искате да запазите данните в базата данни. Почти съм сигурен, че използвайки update пак ще изпусне цялата таблица, за да замени дължината на колоната, така че не бих използвал това. Използване на validate ще накара Hibernate да потвърди схемата на вашата база данни спрямо вашите анотации, за да гарантира, че вашата база данни е настроена правилно. Никога не използвайте нищо друго освен validate за производствен код.

РЕДАКТИРАНЕ:За да отговоря всъщност на въпроса, никой Hibernate не може да направи това, без да изтрие и създаде отново таблицата, което ще доведе до загуба на всички данни там.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL събитие If Инструкция END IF Грешка

  2. скъпата заявка премахва сървъра на базата данни - търси начини за смекчаване

  3. Възможно ли е да съхранявате снимки, звуци, видеоклипове в SQL база данни?

  4. Има ли начин в MySQL да обърнете булево поле с една заявка?

  5. Разбиране на SUM(NULL) в MySQL