1

私の永続化コードでは、テーブル全体などに次のインポートがあります

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

これは機能するのでいいのですが、すべてのコードが Postgres に排他的にバインドされているため、これは問題です。たとえば、プロダクションで Postgres を実行し、テストを HSQLDB で実行したい場合、それはできません。テーブル宣言ではなく、永続化マネージャー (作成を行う) を実行しているときに、どの DataSource/Driver を宣言したいと思いますか。私は何が欠けていますか?

4

2 に答える 2

2

これは、ケーキ パターンを使用して確かに可能です。私のチームは、開発に H2 を使用し、本番環境に MySQL を使用しています。

https://github.com/slick/slick-examplesの MultiDBExample と MultiDBCakeExample を参照してください。

于 2014-06-21T02:01:04.510 に答える
-2

私が見つけた限りでは、これは Slick の明確な制限だと思います。テスト環境のデータベースを削除し、本番環境と同じタイプに切り替えました。振り返ってみると、これは私が最初にやるべきだったことですが、言うは易く行うは難しであることは理解しています。

于 2014-06-20T22:58:56.113 に答える