Как Вы изменяете Доменный Класс в Grails?

  • Скрывают фактическое управление
  • Сделанный DIV со средствами управления, и моделирование Вас хотят сверху его
  • , кнопка не является стандартным управлением HTML.

    См.: http://www.quirksmode.org/dom/inputfile.html

12
задан Joshua Swink 17 May 2013 в 21:08
поделиться

4 ответа

Это слабое место Грааля, и я не знаю, как с этим бороться. Что я делаю, так это создаю копию измененного класса домена, а затем сравниваю схему SQL таблицы измененного класса домена со схемой, сгенерированной копией класса домена. Затем вам нужно вручную внести все необходимые изменения в исходную таблицу. Я обнаружил, что такие вещи, как отношения, как правило, изменяются вместе с классом предметной области, но такие вещи, как добавление ограничения, заставляющего поле быть текстовым типом, не всегда меняются .......

4
ответ дан 2 December 2019 в 21:03
поделиться

Если вы хотите явно управлять схемой базы данных для приложения Grails, я предлагаю вам взглянуть на плагин Grails Liquibase или плагин Autobase Grails .

10
ответ дан 2 December 2019 в 21:03
поделиться

возможно, вам стоит подумать о создании модуля резервного копирования / восстановления для вашего приложения, который не зависит от базы данных (может быть сериализован в xml или json) - таким образом, когда вы изменяете db, вы также изменить резервную копию / восстановление таким образом, чтобы старые данные домена были «обновлены» до данных нового домена.

Мне нравится, как django может делать это автоматически, но в django больше волшебства, которого я не понимаю ...

0
ответ дан 2 December 2019 в 21:03
поделиться

также можно попробовать команду 'grails schema-export'... которая выдаст sql, содержащий все команды создания таблиц и ограничений...

С помощью этой команды вы можете создать свои скрипты изменений. Это лучшее, что доступно на данный момент...

Дайте нам знать, если найдете лучший способ...

0
ответ дан 2 December 2019 в 21:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: