Я прорабатываю этот учебник и дошел до раздела 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? Согласно документам , таблица должна создаваться автоматически с этой настройкой ...