首页 > 解决方案 > H2 光滑:缺少表格

问题描述

我正在使用slickh2 in-memory db编写应用程序。我想通过在IntelliJ idea中创建数据库配置来检查我的数据是如何写入 db 的,但是所有表都丢失了


这是我的代码:

应用程序.conf

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

存储库.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)
 ...

和想法配置: 在此处输入图像描述

标签: scalaintellij-ideaslickin-memory-databaseh2db

解决方案


仅允许从同一虚拟机与命名的内存中 h2 数据库建立多个连接。您必须启动TCP 服务器才能通过 IntelliJ IDEA 进行连接。

有关内存连接的更多信息,请参见此处
有关连接模式的更多信息


推荐阅读