在Slick中有一种方法可以在不使用特定JDBC驱动程序的情况下声明表

时间:2014-06-20 22:14:51

标签: postgresql scala jdbc hsqldb slick-2.0

在我的持久性代码中,通过表等,我有以下导入

import scala.slick.driver.PostgresDriver.simple._

这很好,因为它有效,但这是一个问题,因为我的所有代码都只与Postgres绑定。例如,如果我想让我的作品做Postgres并且我的测试是HSQLDB,那我就不能。我想在运行我的持久性管理器(将执行创建)而不是在表声明时声明哪个DataSource / Driver。我错过了什么?

2 个答案:

答案 0 :(得分:2)

使用蛋糕图案肯定是可行的。我的团队在开发中使用H2,在生产中使用MySQL。

请参阅https://github.com/slick/slick-examples

中的MultiDBExample和MultiDBCakeExample

答案 1 :(得分:-2)

据我所知,我认为这是Slick的明确限制。这么多,以至于我放弃了我的测试环境数据库,并将其切换为与我的生产数据库相同的类型。回想起来,这是我本来应该做的事情,但我确实理解这有时说起来容易做起来难。