繁体   English   中英

在Slick中,有一种无需使用特定JDBC驱动程序即可声明表的方法

[英]In Slick is there a way to declar Tables without using a Specific JDBC Driver

在我的持久性代码中,遍及整个表等。我具有以下导入

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

这很不错,因为它可以工作,但是这是一个问题,因为我所有的代码都专门绑定到Postgres。 例如,如果我希望我的产品执行Postgres,而我的测试是HSQLDB,则不能。 我想在运行持久性管理器(它将执行创建操作)而不是在表声明时声明哪个DataSource / Driver。 我想念什么?

当然,使用蛋糕图案是可能的。 我的团队在开发中使用H2,在生产中使用MySQL。

请参阅https://github.com/slick/slick-examples中的 MultiDBExample和MultiDBCakeExample

据我所知,我认为这是Slick中的明确限制。 如此之多,以至于我删除了测试环境数据库,并将其切换为与生产环境相同的类型。 回想起来,这是我本来应该做的,但是我知道有时说起来容易做起来难。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM