2016-06-08 2 views
6

У Slick 3 есть «import api» для использования конкретного драйвера базы данных. напримерИмпорт различных драйверов db в Slick

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

или

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

Как использовать PostgreSQL в производстве и h2 в единичном испытании?

ответ

6

Вместо этого использовать DatabaseConfig. Как Slick documentation состояний:

На верхней части синтаксиса конфигурации для Database, есть еще один слоя в виде DatabaseConfig, который позволяет настроить Slick драйвера плюс базу данных соответствия вместе. Это упрощает редактирование по различным типам систем баз данных на , просто меняя конфигурационный файл .

Вместо того, чтобы импортировать базы данных конкретных драйверов, сначала получить DatabaseConfig:

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

, а затем импортировать апи из него:

import dbConfig.driver.api._ 
+0

Можно ли использовать с пользовательским классом драйвера? например https://github.com/tminglei/slick-pg Я пробовал, но кажется, что он не распознает некоторые пользовательские импликации –

+0

Возможно, это поможет http://stackoverflow.com/questions/35636436/whats-the-difference-between- используя-databaseconfig-и-база-в-скользкий –

Смежные вопросы