Слик с H2: таблицы отсутствуют - PullRequest
0 голосов
/ 29 января 2019

Я пишу приложение, используя slick и h2 в памяти db .Я хотел бы проверить, как мои данные записываются в БД, создавая конфигурацию базы данных в IntelliJ idea , но все таблицы отсутствуют .


Вот мой код:

application.conf

h2mem = {
  url = "jdbc:h2:mem:testdb;MODE=MYSQL;DB_CLOSE_DELAY=-1"
  driver = org.h2.Driver
  connectionPool = disabled
}

Repository.scala

....
class TaskTable(tag: Tag) extends Table[Task](tag, "TASK") {
    def id = column[Long]("ID", O.PrimaryKey, O.AutoInc)

    def startTime = column[LocalTime]("START_TIME")

    override def * = (id.?, startTime) <> (Task.tupled, Task.unapply)
}
....

Main.scala

....
 val db = Database.forConfig("h2mem")
 val repo= new Repo(H2Profile)
 db.run(repo.createTaskTable)
 ...

И Конфигурация Idea: enter image description here

1 Ответ

0 голосов
/ 29 января 2019

Несколько подключений к именованной базе данных h2 в памяти разрешены только с одной и той же виртуальной машины.Вы должны запустить TCP-сервер , чтобы иметь возможность подключиться через IntelliJ IDEA.

Подробнее о подключении в памяти здесь
Подробнее о режимах подключения здесь

...