org.h2.jdbc.JdbcSQLException, схема "XXX" не найдена - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь запустить тесты моего игрового фреймворка с самой высокой скоростью.Я использую эволюции для инициализации состояния базы данных, но только для тестирования.Поэтому я использую следующее libraryDependencies:

  jdbc % Test,
  evolutions % Test,
  "com.h2database" % "h2" % "1.4.197" % Test,

Мой application.conf выглядит так:

include "application.conf"

dbUrl="jdbc:h2:mem:xxx;MODE=MySQL;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE;INIT=create schema if not exists xxx\\;set schema xxx;DATABASE_TO_UPPER=FALSE;"

slick.dbs {
    default {
        profile="slick.jdbc.H2Profile$"
        db.driver="org.h2.Driver"
        db.url=${dbUrl}
        db.user="sa"
        db.password=""
    }
}

db {
    default {
        url=${dbUrl}
        profile="slick.jdbc.H2Profile$"
        driver="org.h2.Driver"
        username="sa"
        password=""
    }
}

Мне нужно использовать конфигурацию slick и jdbc, так как мои классы используют slickв то время как эволюции используют JDBC.Я получил следующую ошибку:

org.h2.jdbc.JdbcSQLException, с сообщением: Схема "XXX" не найдена;Оператор SQL: вставьте в xxx. movies (title, year, country, image, type_id, should_be_send) значения (?,?,?,?,?,?) [90079-197].(RunSpec.scala: 19)

Что происходит?Можно ли избавиться от схемы xxx в сложном запросе выше?Я боролся с подобной ошибкой для тестовых изменений, и я наконец избавился от нее с DATABASE_TO_UPPER=FALSE, но она не работает для гладкой конфигурации.

С уважением

...