2016-06-08 10 views
6

Slick 3 dispone di "import api" per utilizzare driver di database specifici. per esempio.Importa driver db diversi in Slick

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

o

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

Come si usa PostgreSQL nella produzione e H2 in unit test?

risposta

6

Utilizzare invece DatabaseConfig. Come Slick documentation stati:

In cima alla sintassi di configurazione per Database, c'è un altro strato sotto forma di DatabaseConfig che consente di configurare un driver Slick oltre a un database di corrispondenza insieme. Ciò semplifica l'astrazione di su diversi tipi di sistemi di database tramite semplicemente modificando un file di configurazione .

Invece di importare driver specifici di database, prima ottenere un DatabaseConfig:

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

E poi importare api da esso:

import dbConfig.driver.api._ 
+0

E 'possibile utilizzare con classe del driver personalizzato? per esempio. https://github.com/tminglei/slick-pg Ho provato ma sembra che non riconosca alcuni impliciti personalizzati –

+0

Forse questo aiuta http://stackoverflow.com/questions/35636436/whats-the-difference-between- utilizzando-databaseconfig-e-Database-in-slick –

Problemi correlati