Я пытаюсь использовать ScalikeJdbc с Teradata, но не могу заставить его работать. У меня есть файл конфигурации:
application.conf
# JDBC settings
db.default.user="user"
db.default.password="pass"
# Connection Pool settings
db.default.poolInitialSize=10
db.default.poolMaxSize=20
db.default.connectionTimeoutMillis=1000
# Teradata
db.default.driver="com.teradata.jdbc.TeraDriver"
db.default.url="jdbc:teradata://url/database=db"
Код выглядит следующим образом:
import scalikejdbc._
import scalikejdbc.config._
object DBObject {
DBs.setupAll()
case class Ad(id: Long, siteId: Int)
object Ad extends SQLSyntaxSupport[Ad] {
override val tableName = "ad_table"
def apply(rs: WrappedResultSet) = new Ad(rs.long("id"), rs.int("ad"))
}
ConnectionPool.borrow("default")
val ad = Ad.syntax("ad")
val ads = DB(ConnectionPool.borrow()) readOnly { implicit session =>
withSQL {
select.from(Ad as ad).where.eq(ad.siteId, 3001).limit(10)
}.map(rs => Ad(rs)).list.apply
}
}
При выполнении этого примера выдается исключение: Connection pool is not yet initialized.
Что мне здесь не хватает?