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).
- Alphabetic
- By Inheritance
- HasDatabaseConfigProvider
- HasDatabaseConfig
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract val dbConfigProvider: DatabaseConfigProvider
The provider of a Slick
DatabaseConfiginstance.The provider of a Slick
DatabaseConfiginstance.- Attributes
- protected
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- final def db: slick.basic.BasicProfile.Backend.Database
The Slick database extracted from
dbConfig.The Slick database extracted from
dbConfig.- Attributes
- protected
- Definition Classes
- HasDatabaseConfig
- final lazy val dbConfig: slick.basic.DatabaseConfig[P]
The Slick database configuration.
The Slick database configuration.
- Attributes
- protected
- Definition Classes
- HasDatabaseConfigProvider → HasDatabaseConfig
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final lazy val profile: P
The Slick profile extracted from
dbConfig.The Slick profile extracted from
dbConfig.- Attributes
- protected
- Definition Classes
- HasDatabaseConfig
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- final lazy val driver: P
- Attributes
- protected
- Definition Classes
- HasDatabaseConfig
- Annotations
- @deprecated
- Deprecated
(Since version 2.1) Use
profileinstead ofdriver
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)