10

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) {}

}

これがこれを行うための最良の方法であるかどうかはわかりませんが、 ~ チェーンを使用すると、大量のものを複製してしまうだけのように思えました。

4

2 に答える 2

13

どういうわけか、application.conf に次の行があることがわかりました。

dbplugin=disabled

起きていました。よくわかりませんが、そこに入れていないことはわかっていますが、コメントアウトして、JDBC Url の残りの構成エラーを修正すると、問題が解決しました!

于 2012-03-25T19:14:52.413 に答える
13

データベース構成を提供していることを確認してください。たとえば、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 フレームワーク データベースの構成」を参照してください。

于 2013-09-19T10:05:33.910 に答える