Slick 3.2 с Postgresql?


Официальные документы Slick 3.2 (http://slick.lightbend.com/doc/3.2.0/database.html ) говорит, что Слик можно настроить с обычным javax.sql.DataSource, таким как PGSimpleDataSource или PGPoolingDataSource с этим:

val db = Database.forDataSource(dataSource: javax.sql.DataSource, Some(size: Int))

Я не могу найти объект Database для импорта.

Что объект Database singleton даже не существует в официальном ScalaDoc: http://slick.lightbend.com/doc/3.2.0/api/index.html

Я включаю следующие зависимости в свой build.sbt. Я пропустил Слик-postgresql привязка или какая-то другая зависимость, имеющая отсутствующий объект Database, указанный в документации?

"com.typesafe.slick" %% "slick" % "3.2.0"
"org.postgresql" % "postgresql" % "42.0.0"
1 3

1 ответ:

В разделекраткое вступление говорится

// Use H2Profile to connect to an H2 database
import slick.jdbc.H2Profile.api._

Поскольку мы используем H2 в качестве нашей системы баз данных, нам нужно импортировать функции из H2profile Слика. Объект api профиля содержит все обычно необходимые импорта из профиля и других частей Slick, таких как обработка базы данных.

Итак, я полагаю, что вы хотите импортировать PostgresProfile api:

import slick.jdbc.PostgresProfile.api._