Я уже перешел на Play2.7 и столкнулся с некоторой проблемой.Мы используем «hibernate.hbm2ddl.auto -> validate», поэтому, когда наша модель БД не соответствует моделям Hibernate, мы получаем ошибку развертывания.В руководстве по миграции play 2.7 я вижу, что некоторые действия были изменены
Начиная с Play 2.7, однако, в режиме DEV приложение (и, следовательно, все модули) теперь всегда будут запускаться, независимо от того, нужно ли сценариям evolutionsприменяться или нет.Это означает, что вы не можете полагаться на тот факт, что сценарии развития были успешно выполнены и что определенная структура базы данных доступна во время инициализации модуля.
Согласно руководству рекомендуется использовать инъекцию зависимостей во время компиляции, чтобы получить доступ к EvolutionsComponents и после этого вызвать applicationEvolutions.Корень проблемы в том, что проверка гибернации выполняется до выполнения внедрения зависимости во время компиляции.Так что мое приложение всегда терпело неудачу, потому что валидатор не находит таблицы
Играет ли здесь разработчик фреймворка?Это похоже на пробел в дизайне, или, возможно, у кого-то есть обходной путь.Спасибо !!