问题标签 [playframework-evolutions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
80 浏览

mysql - 无法将进化依赖添加到 Play!项目

无法将进化依赖添加到 Play!项目。

另一个项目和另一个依赖项没有这个问题

在此处输入图像描述

0 投票
1 回答
397 浏览

scala - 玩进化不加载1.sql

我正在使用 Slick 集成、Evolutions 和 H2 数据库运行 Play。在开发模式下启动 Play 并访问 localhost:9000(我正在使用 https)时,我被告知数据库“默认”需要进化。但是我在 conf/evolutions/default/1.sql 中的脚本没有显示在下面。相反,它只显示:

但是我的脚本显示:

自然地,该表上的所有事务都失败了。我是否缺少一些配置?

0 投票
1 回答
82 浏览

sql-server - Playframework 演变 + SQL Server。生成正确的模式脚本?

我一直在尝试运行 Evolutions + slick 来为 MSQLServer 数据库生成模式,但没有成功。

我正在使用 Play 2.3.x、scala 2.11.6、slick 和 SQLServer 2014。

我也可以让它连接,但是生成的脚本包含许多与数据类型相关的“错误”,比如使用 BOOLEAN 和 TIMESTAMP,它们是 SQLServer 不使用的类型。

脚本应该使用 BIT 类型而不是 BOOLEAN、DATETIME 类型而不是 TIMESTAMP 类型以及 UNIQUEIDENTIFIER 类型而不是 UUID。

有谁知道解决方法?

0 投票
1 回答
1269 浏览

mysql - Play Framework:如何纠正进化脚本中的 SQL 语法错误?

我刚刚添加了一个 SQL 文件,以便在我的数据库中创建一个新表到我的进化脚本中。不小心,我的 SQL 脚本中有错字。然后我通过配置设置的激活器启动了我的 Play webapp applyEvolutions.default=true。因此,当我run我的 webapp 时,由于 SQL 语法错误和数据库不一致而抱怨。

我更正了语法错误,但不知何故 Play/Evolutions/Activator 没有考虑我的更正。它仍然想执行我的 SQL 脚本的错误和未更正的版本。这很明显,因为它引用了未更正版本中的语法错误。如何让 Play 接受我更正的 SQL 脚本?

此外,Play 指出以下错误消息:

我使用最新的 Play、Evolution 和 MySQL 版本。

0 投票
0 回答
207 浏览

java - Play 框架中的 JPA - 多对多,带有额外的列 - 未映射到单个属性

我正在尝试在播放框架中使用 JPA(已启用进化)创建具有额外列的多对多关系,并且使用 JavaJpa hibernate-entitymanager 5.0.5 final 播放版本为 2.4.6。

这是我创建所有表的 sql 脚本:

下面是我的实体类

用户级别.java

菜单.java

MenuLevel.java

当我运行游戏时,据说

引起:org.hibernate.AnnotationException:models.MenuLevel.menu 的referencedColumnNames(menu_id) 引用models.Menu 未映射到单个属性

此时我遇到了这个问题,如果有人能指出我的错误,我很高兴,因为我已经遵循了一些关于 JPA 多对多关系的教程和说明,但仍然无法弄清楚我哪里做错了。

0 投票
2 回答
200 浏览

mysql - 创建数据库玩java的演变

我正在使用玩 Java 2.5。我已经使用以下 java 代码创建了一个数据库。

模块:

应用程序.conf:

我的问题是,为什么要运行 web-app 创建

如果我不想使用 mysql 工作台创建数据库,如何解决这个问题。

任何建议或不能这样做,请告诉我。感谢提前。

0 投票
2 回答
491 浏览

scala - 编译时依赖注入 play 项目中的 EvolutionsComponents

我试图了解如何使用编译时 DI 运行进化。

但我不断收到错误错误:(19、7)类 AppComponents 需要是抽象的,因为类型 => play.api.db.DBApi 的 trait EvolutionsComponents 中的方法 dbApi 未定义 class AppComponents(context: Context) extends BuiltInComponentsFromContext(context ) 与 EhCacheComponents 与 EvolutionsComponents

我是 Scala 的新手。

0 投票
0 回答
65 浏览

playframework-2.5 - Play Evolutions 失败时如何记录错误?

我刚刚开始使用 Play Evolutions,我发现很难弄清楚它们为什么会失败并使数据库处于不一致的状态。

在开发模式下,它将在默认 HTML 页面中显示错误,但不会说明哪个语句失败。这也是有问题的,因为对于这个特定的应用程序,我只有返回 JSON 的 REST API,因此 HTML 错误是不合适的。我有自己的错误处理程序,所以我可能最终会自己匹配ExceptionAttachment并拉出内容/脚本,并在 JSON 错误响应中转义。然而,这只是在 DEV 模式下,因为我不希望这回到 PROD 中的真实用户。

更令人沮丧的是,当它失败时它甚至不会记录该语句。我可以为我的驱动程序启用日志记录,但是一旦发生故障,再去启用日志记录为时已晚。

无论如何,当进化失败时,日志中是否会出现更具体的错误?

0 投票
1 回答
449 浏览

postgresql - Play Evolutions:出现语法错误。是什么赋予了?

我正在尝试编写一个演变文件,并且不断收到令我困惑的语法错误。下面是整个进化过程。

我收到的错误消息是:syntax error at end of input Position: 32 [ERROR:0, SQLSTATE:42601]

堆:

Play Framework 2.4
Postgresql 9.4
Slick 3.1.1
Scala 2.11
Play-Slick 1.1.1
Play-Slick Evolutions 1.1.1

我可以手动运行 ups 脚本和 downs 脚本就好了。我已经尝试删除我的数据库并从头开始运行我的所有演变,并不断收到此错误。

是什么赋予了?我找不到我的语法有什么问题。

截屏:

enter image description here

0 投票
1 回答
430 浏览

scala - 无法让 Play 进化工作

我有一个 Play 2.3.7 项目,不知何故进化对我不起作用。
我使用 Scala 2.11 和 sbt 0.13.5。还使用了 Scala.js,因此文件夹结构对于 Play 项目来说有点不寻常。
我有配置文件说applyEvolutions.default=true,我将我的默认数据库指定为 Postgres。
知道出了什么问题吗?我有我的模型文件夹jvm/app/models,可能是这个原因吗?
另外,有人可以解释一下进化是如何工作的(至少在高层次上)?它是否知道模型类的字段并跟踪哪些字段已在我的数据库中表示?