Должна ли таблица генерироваться автоматически при создании класса домена? - PullRequest
0 голосов
/ 04 февраля 2020

Я прорабатываю этот учебник и дошел до раздела 5.2. В руководстве говорится, что если используется команда:

$ ./grailsw create-domain-class Vehicle

, то должна быть сгенерирована таблица, однако при переходе на консоль http://localhost: 8080 / dbconsole / и ведение журнала там нет никаких признаков таблицы.

Я попытался отредактировать application.yml (который, по моему ограниченному и раннему пониманию, реализует в Grails 3 то, что раньше было в dataSource. groovy, из того, что я читать). Мой выглядит так:

environments:
    development:
        dataSource:
            dbCreate: update
            url: jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
    test:
        dataSource:
            dbCreate: update
            url: jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
    production:
        dataSource:
            dbCreate: update
            url: jdbc:h2:./prodDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE

Однако после перезапуска приложения и добавления новых классов домена я все еще не вижу создания таблиц. Я использую Grails версии 3.3.9 и Groovy версии 2.4.15. Таблицы обычно создаются автоматически с помощью domainClass? Согласно документам , таблица должна создаваться автоматически с этой настройкой ...

1 Ответ

0 голосов
/ 04 февраля 2020

Оказывается, что таблица создавалась в конце концов. Моя ошибка была при входе через консоль с использованием заполнителя по умолчанию JDB C URL.

Когда я заменил его URL-адресом в application.yml, мне представили правильную таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...