HasDatabaseConfigProvider

play.api.db.slick.HasDatabaseConfigProvider
trait HasDatabaseConfigProvider[P <: BasicProfile] extends HasDatabaseConfig[P]

Mix-in this trait if you need a Slick database and profile, and you are using dependency injection for obtaining an instance of DatabaseConfigProvider. If you are not using dependency injection, then prefer mixing HasDatabaseConfig instead.

This trait is useful if you need to define a Slick table or need to execute some operation in the database.

==Example==

// model definition
class Cat(name: String, color: String)
// DAO definition
class CatDAO @Inject()(protected val dbConfigProvider: DatabaseConfigProvider) extends HasDatabaseConfigProvider[RelationalProfile] {
import profile.api._

private val Cats = TableQuery[CatsTable]
def all() = db.run(Cats.result)
def insert(cat: Cat) = db.run(Cats += cat)

// Slick table definition
private class CatsTable(tag: Tag) extends Table[Cat](tag, "CAT") {
def name = column[String]("NAME", O.PrimaryKey)
def color = column[String]("COLOR")
def * = (name, color) <> (Cat.tupled, Cat.unapply _)
}
}

Of course, you do not need to define a DAO to use this trait (the above it is really just an example of usage).

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Inherited methods

final protected def db: Database

The Slick database extracted from dbConfig.

The Slick database extracted from dbConfig.

Attributes

Inherited from:
HasDatabaseConfig

Abstract fields

The provider of a Slick DatabaseConfig instance.

The provider of a Slick DatabaseConfig instance.

Attributes

Concrete fields

final lazy override protected val dbConfig: DatabaseConfig[P]

The Slick database configuration.

The Slick database configuration.

Attributes

Inherited fields

final lazy protected val profile: P

The Slick profile extracted from dbConfig.

The Slick profile extracted from dbConfig.

Attributes

Inherited from:
HasDatabaseConfig

Deprecated and Inherited fields

final lazy protected val driver: P

Attributes

Deprecated
true
Inherited from:
HasDatabaseConfig