Плагин БД не зарегистрирован в Play 2.0 - PullRequest
10 голосов
/ 25 марта 2012

Я только начал работать с play и изменил способ чтения SQL, и теперь я получаю следующую ошибку:

[Exception: DB plugin is not registered.]

Код, который я имею для этого класса:

package models

import play.api.db._
import play.api.Play.current

import anorm._

case class Housing(id: Long, rent: String, address: String, street0: String, street1: String, neighbourhood: String)

object Housing {

  def all(): List[Housing] = DB.withConnection { implicit c =>
    SQL("select * from housing")().map { row =>
      Housing(row[Long]("id"), row[String]("rent"), row[String]("address"), row[String]("street0"),
        row[String]("street1"), row[String]("neighbourhood"))
    }.toList
  }

  def create(rent: String, address: String, street0: String, street1: String, neighbourhood: String) {}

  def delete(id: Long) {}

}

Я не уверен, что это даже лучший способ сделать это, но использование цепочки ~ казалось, что я просто в конечном итоге продублирую кучу вещей.

Ответы [ 2 ]

13 голосов
/ 19 сентября 2013

Просто убедитесь, что вы указали конфигурацию базы данных. Например, если вы используете учебник Play Framework, раскомментируйте этот раздел.

# Database configuration
# ~~~~~ 
# You can declare as many datasources as you want.
# By convention, the default datasource is named `default`
#
# db.default.driver=org.h2.Driver
# db.default.url="jdbc:h2:mem:play"
# db.default.user=sa
# db.default.password=""**

Для получения дополнительной информации см. Конфигурация базы данных Play Framework

13 голосов
/ 25 марта 2012

Получается, что как-то в application.conf строчка:

dbplugin=disabled

возникло. Не уверен, я знаю, что я не поместил это туда, но закомментировал это и исправил оставшиеся ошибки конфигурации в URL JDBC, исправил проблему!

...