我已经设置了我的 Play!(使用 Slick)应用程序在运行测试时使用 H2,到目前为止它运行良好。我现在收到一个错误,因为使用小写列和表名的纯 SQL 查询,并且 H2 抱怨找不到 TABLE(全部大写)。
现在我需要设置一些选项,IGNORECASE
当然,可能还有MODE
.
当我为测试设置数据库时,我使用
def fakeAppWithMemoryDatabase = FakeApplication(additionalConfiguration = inMemoryDatabase())
对于开发,我使用 PSQL,所以在我的application.conf
文件中,我有:
slick.db.driver=scala.slick.driver.H2Driver
db.default.driver=org.postgresql.Driver
db.default.url="jdbc:postgresql://localhost:5432/mydb"
从文档中,我看到我可以将设置传递给db.default.url
字符串,比如
db.default.url="jdbc:h2:mem:play;MODE=PostgreSQL;"
但我的default.url
设置是针对我的 Postgres 数据库的。在这种情况下,有没有办法将 H2 传入MODE
和IGNORECASE
设置?
我试图追加SET IGNORECASE TRUE;
到我的 SQL 查询,但我仍然收到相同的错误。