Невозможно импортировать базы данных play.api.db.db
Я занимаюсь разработкой приложения в Scala Play 2.5.4. Я хочу проверить взаимодействие с моей базой данных и пытаюсь сделать это способом, рекомендованным на этой странице.
Проблема в том, что я не могу импортировать объект play.api.db.Database. Я подозреваю, что мне может понадобиться добавить что-то в мой файл build.sbt, но, поскольку это часть Play API, я не уверен, что это так.
Доступны некоторые вещи, но не то, что показано в документе API
2 ответа
Да, вам нужно добавить в свой build.sbt
подать это:
libraryDependencies += jdbc
После этого перезагрузите активатор и обновите ваши зависимости (activator update/sbt update
).
Обратите внимание, что после этого вам также необходимо добавить драйвер jdbc базы данных, которую вы собираетесь использовать. Больше информации смотрите в https://www.playframework.com/documentation/2.5.x/ScalaDatabase
редактировать
Как указано в комментариях, это может вызвать проблемы со сликом. К сожалению, классы, которые вам нужно использовать, предоставляются этим модулем, поэтому, если это вызывает у вас проблемы, вы можете попробовать две вещи:
- Извлеките класс / методы, которые вам нужны, и поместите их в свой проект: вы можете получить
Databases
Код класса в https://github.com/playframework/playframework/blob/2.5.x/framework/src/play-jdbc/src/main/scala/play/api/db/Databases.scala Попробуйте отключить DBModule. Я не совсем уверен в синтаксисе, поэтому попробуйте каждый из них:
play.modules.enabled -= "play.api.db.DBModule" play.modules.disabled += "play.api.db.DBModule"
Для людей, у которых нет зависимости отSlick
но есть такая же проблема. Если вы добавили зависимости кjdbc
и ваш драйвер БД (например, Postgresql), и проблема все еще существует, переиндексация всех зависимостей черезsbt
требуется. В моем случае закрытие IntelliJ Idea и последующее повторное открытие проекта вызывает переиндексацию зависимостей, и проблема исчезла.