2016-06-08 28 views
6

Slick 3 ma "import api", aby użyć określonego sterownika bazy danych. na przykładImportowanie różnych sterowników db w Slick

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

lub

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

Jak używać PostgreSQL w produkcji i H2 w badanej jednostki?

Odpowiedz

6

Zamiast tego należy użyć . Jak Slick documentation stanach:

na szczycie składni konfiguracji dla Database, nie ma innej warstwa w postaci DatabaseConfig który pozwala skonfigurować Slick sterownik plus Database pasujący razem. To ułatwia streszczenie w różnych systemach baz danych przez po prostu zmieniając plik konfiguracyjny .

Zamiast importowania specyficzne sterowniki bazy danych, najpierw uzyskać DatabaseConfig:

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

a następnie importować api od niego:

import dbConfig.driver.api._ 
+0

Czy jest możliwe aby użyć niestandardowej klasy z kierowcą? na przykład https://github.com/tminglei/slick-pg Próbowałem, ale wygląda na to, że nie rozpoznaje niektórych niestandardowych implikacji. –

+0

Może to pomaga http://stackoverflow.com/questions/35636436/whats-the-difference-between- using-databaseconfig-and-database-in-slick –