2016-04-25 10 views
0

Spielen das ist mein Code Application.confScala Slick-Verbindung mehrere Schema

slick.dbs.default.driver="com.typesafe.slick.driver.oracle.OracleDriver$" 
slick.dbs.default.db.driver=oracle.jdbc.driver.OracleDriver 
slick.dbs.default.db.url="jdbc:oracle:thin:@XXXXXXX" 
slick.dbs.default.db.user=param 
slick.dbs.default.db.password="xxxx" 

slick.dbs.default.driver="com.typesafe.slick.driver.oracle.OracleDriver$" 
slick.dbs.default.db.driver=oracle.jdbc.driver.OracleDriver 
slick.dbs.default.db.url="jdbc:oracle:thin:@XXXXXXX" 
slick.dbs.default.db.user=param2 
slick.dbs.default.db.password="xxxx" 

, wie mehrere Schema scala spielen slick Orakel verbinden ????

Antwort

2

Mit slick.dbs.default.* konfigurieren Sie Ihr Standardschema. Wenn Sie mehrere Datenbankverbindungen haben möchten, können Sie benannte Datenbanken deklarieren.

Versuchen Sie so etwas in Ihrer Konfiguration zu verwenden:

oracle2.driver="com.typesafe.slick.driver.oracle.OracleDriver$" 
oracle2.db.driver=oracle.jdbc.driver.OracleDriver 
oracle2.db.url="jdbc:oracle:thin:@XXXXXXX" 
oracle2.db.user=param2 
oracle2.db.password="xxxx" 

Standardmäßig wird die Standard-Datenbankverbindung verwendet. Wenn Sie Ihre anderen Datenbanken verwenden möchten, in diesem Fall oracle2, können Sie sie unter Verwendung der NamedDatabase Annotation injizieren.

@NamedDatabase("oracle2") override protected val dbConfigProvider: DatabaseConfigProvider

+0

https://github.com/playframework/play-slick/tree/master/samples/basic diese Demo ist gut, verwendet Play 2.5.x und Slick 3.x – lecker909