2016-06-08 56 views
6

Slick 3具有「導入API」以使用特定的數據庫驅動程序。例如在Slick中導入不同的數據庫驅動程序

import slick.driver.H2Driver.api._ 
...DAO implementation... 

import slick.driver.PostgresDriver.api._ 
...DAO implementation... 

我如何在單元測試中使用PostgreSQL在生產和h2?

回答

6

改爲使用DatabaseConfig。作爲Slick documentation狀態:

Database配置語法的頂部,還有一個 層的DatabaseConfig形式,它允許您配置 油滑的駕駛員以及在匹配的數據庫在一起。這使得通過簡單地更改 配置文件很容易在不同種類的數據庫系統上抽象出 。從它

val dbConfig = DatabaseConfig.forConfig[JdbcProfile]("<db_name>") 

,然後導入API:

相反導入數據庫特定的驅動程序,首先要獲得一個DatabaseConfig

import dbConfig.driver.api._ 
+0

是否可以使用自定義驅動程序類使用?例如https://github.com/tminglei/slick-pg我試過了,但它似乎不識別一些自定義含義 –

+0

也許這有助於http://stackoverflow.com/questions/35636436/whats-the-difference-between-使用-databaseconfig和數據庫功能於油滑 –

相關問題