Как включить генерацию DDL в Playframework 2.0

Как я могу создать схему базы данных на основе модели в игре 2.0? Есть какой-нибудь конфиг для этого?


person pro100sanya    schedule 01.04.2012    source источник


Ответы (1)


Он включен по умолчанию, каждый раз, когда вы изменяете любую модель, плагин Ebean обновляет файл /conf/evolutions/default/1.sql, поэтому, когда вы обновите приложение в браузере, оно спросит вас, хотите ли вы применить эволюцию.

НО ОСТОРОЖНО! Сценарий Ebean УДАЛИТ любую существующую таблицу и создаст ее с нуля после модификации каждой модели. Так что это может быть разрушительным в будущем ... Если вы закончите базовое моделирование приложения, определенно лучше отключить генерацию Ebean DDL и начать использовать эволюции обычного Play

person biesior    schedule 01.04.2012
comment
Это не работает. Я пытался включать и отключать эволюции. БД не создается. - person pro100sanya; 01.04.2012
comment
Вы вообще настроили какое-либо хранилище БД в application.conf? (playframework.org/documentation/2.0/JavaDatabase + playframework.org/documentation/2.0/JavaEbean) - person biesior; 01.04.2012
comment
Да, я определил db.default.driver, db.default.url, db.default.user, db.default.password. И игра смогла подключиться к БД. Но я не интегрировал его с JPA. Я не знаю, делать мне это или нет. - person pro100sanya; 01.04.2012
comment
Он начал работать после того, как я удалил таблицу «play_evolutions». Странное поведение. - person pro100sanya; 01.04.2012
comment
Да это немного... недоделанное ИМХО, работает ТОЛЬКО если есть ТОЛЬКО файл 1.sql (никаких 2.sql, 3.sql и т.д.) и если этот 1.sql управляется плагином Ebean (первые 2 строки с правильным Комментарии) - person biesior; 01.04.2012
comment
Для меня это не работает, я имею в виду, что я не могу заставить ebean писать ddl в 1.sql. Какие два правильных комментария добавить в 1.sql? - person baraber; 04.08.2012