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