У меня есть работающее приложение, разработанное на netbeans с использованием гибернации, и теперь оно работает нормально. Я добавил некоторый параметр в таблицу базы данных и хочу отразить эти изменения в моих сгенерированных классах гибернации, как этого добиться?
Как восстановить классы Hibernate Model из базы данных на netbeans
comment
Зачем вам использовать способ, отличный от того, который вы использовали для генерации кода в первый раз?
- person JB Nizet   schedule 01.03.2015
comment
устранена проблема с помощью инструмента hbm2ddl ‹property name=hibernate.hbm2ddl.auto›update‹/property›
- person Jim   schedule 01.03.2015
Ответы (1)
достигнуто обратным способом, поэтому я обновил код, чтобы соответствующим образом обновить базу данных, используя инструмент hbm2ddl, добавив этот
<property name="hibernate.hbm2ddl.auto">update</property>
person
Jim
schedule
28.02.2015
Это обновит схему базы данных на основе изменений в вашем коде. Вы спросили, как сделать точную обратную вещь.
- person JB Nizet; 01.03.2015
Да, мне интересно, есть ли у вас способ обновить классы из БД, я не смог найти.
- person Jim; 01.03.2015
Как я уже спрашивал: почему бы вам не использовать тот же способ, что и в первый раз, когда вы сгенерировали классы? И почему вы отвечаете на свой вопрос неправильным ответом?
- person JB Nizet; 01.03.2015
затем удалите их и создайте заново. Или поступите правильно и научитесь писать код самостоятельно, а не полагайтесь на глупые инструменты.
- person JB Nizet; 01.03.2015
Я новичок в спящем режиме. Я создатель entityframework. Что вы делаете с помощью тупых инструментов? hbm2ddl ?
- person Jim; 01.03.2015
NetBeans. Сущности — это сердце и душа вашего проекта. Их используют везде. Они должны быть хорошо документированы и содержать пользовательские методы. Вы не должны их генерировать. hbm2ddl отлично подходит для быстрого и грязного прототипирования. Вы не должны использовать это для создания и, тем более, миграции вашей схемы базы данных. Используйте SQL-скрипты, Liquibase или FlywayDB.
- person JB Nizet; 01.03.2015
Понял тебя ! Большое спасибо за этот драгоценный совет. Я удалю код и восстановлю его, как вы советовали.
- person Jim; 01.03.2015