我设置我的戏! (与油滑)应用程序运行测试时使用的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数据库。 有没有一种方式,通过MODE
和IGNORECASE
设置H2在这种情况下?
我试图追加SET IGNORECASE TRUE;
我的SQL查询,但我仍然收到了同样的错误。