Play / Slick / Evolution 未应用

Posted

技术标签:

【中文标题】Play / Slick / Evolution 未应用【英文标题】:Play / Slick / Evolution is not applied 【发布时间】:2017-10-01 08:28:38 【问题描述】:

Projektsetup: Intellj ->Play Framework -> H2 inMem DB

我正在尝试启动并运行我的数据库。 我非常愿意点击“立即应用此脚本”按钮。

点击后应用程序正常启动。但是当我查看默认数据库和公共模式时,那里什么都没有。

我正在使用 Intellj 的集成数据库工具打开数据库。

项目在GitHub (如果这样更好,我也可以发布重要的文件)

当我直接从控制台运行脚本时,它按预期工作。

如何以及在哪里检查脚本是否执行以及在哪里执行?

【问题讨论】:

【参考方案1】:

这个答案将解决问题:https://***.com/a/28950817/2195551

H2 数据库位于内存中,当您尝试从 intelliJ 访问它时,IDE 将尝试访问内存数据库的另一个实例。这就是为什么您的应用可以运行,但您看不到 IntelliJ 中的表格。

邮件列表发现问题Link to Discussion

【讨论】:

以上是关于Play / Slick / Evolution 未应用的主要内容,如果未能解决你的问题,请参考以下文章

是否可以命名 play evolution sql 脚本?

Play-Slick 插件是不是完全支持 Slick 2.0?

play-slick : 未找到表

升级 Play 到 2.4,Slick 到 3.1.1,值 withTransaction 不是 play.api.db.slick.Database 的成员

在多个数据库上排序 Play Evolution

无法使用 play-slick 1.0.1/slick 3.0 连接到 mysql 数据库:配置错误