我正在使用 slick 2.0 与数据库进行交互。
按照建议,我使用 BonesCP 添加了外部连接池。
val driver = Class.forName(Database.driver)
val ds = new BoneCPDataSource();
ds.setJdbcUrl(Database.jdbcUri);
ds.setUsername(Database.user);
ds.setPassword(Database.password);
使用它我创建了我的连接:
scala.slick.jdbc.JdbcBackend.Database.forDataSource(ds)
db withSession {implicit session =>
(...)
}
}
现在,如果我对我的TableQuery
对象做这样的事情:
provisioning.foreach {(...)}
它说没有 foreach 方法。
所以我进口了:
import scala.slick.driver.PostgresDriver.simple._
现在一切正常。
我不喜欢的是我的代码与某个数据库实现相关联。
我可以以某种方式让它从配置文件中读取“db方言”吗?