问题标签 [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.
playframework-2.0 - Typesafe Activator: Evolutions: 无法显示 1.sql?
谷歌搜索没有帮助,因此我现在在这里绑定。到目前为止,我在 Activator 1.0.0 上还没有取得太大的成功。例如,当我在 Windows 和 Linux(Ubuntu 13.04 64 位)上“玩”“play-slick”模板(以及其他模板)时,我偶然发现了以下问题,只是试图按照教程进行操作。
无论我在 Activator 中(“代码”>“+”>“新文件”)还是在它之外创建 1.sql 进化脚本都没有影响,Activator(“代码”选项卡)总是给出相同的错误消息:“无法显示:<path_to_projects>/play-slick/conf/evolutions/default/1.sql”。
这不是我唯一的问题,但让我们从这个开始。起初,在 Windows 下,我怀疑它可能与应用程序和文件扩展名之间的关联有关,但在 Linux 下也是如此。如果我更改扩展名(例如,更改为 1.sql.txt 或 1.txt),只是作为尝试,它没有帮助(同样的错误:无法显示)。我在日志中看不到任何相关内容。
总而言之,Activator 是个好主意,但显然它仍然有些牙痛。
谢谢你的帮助。
此致,
playframework - 在 IBM i(AS/400、iSeries)上创建 play-evolutions 表
我正在尝试使用 Play 2 Framework 并连接到我的 IBM iSeries DB2 数据库。我似乎能够建立连接。但是,当我加载应用程序并尝试运行进化时,它失败并出现以下错误: SQLException: [SQL0204] PLAY_EVOLUTIONS in (database name) type *FILE not found。
我看了几个问题,但找不到答案:
- 将 Play 框架 2 与 DB2(AS400 或 LUW)一起使用
- Play 框架和 DB2
在 Play Framework 2.0.3上的 DB 中生成进化表的正确方法是什么?
最后一个问题是 t0mppa 在 2012 年 10 月发布的。他说他找到了一种方法,但没有分享他的方法,只是说他使用了进化源并创建了一个解决方案。我没那么好。
我觉得如果我可以只定义表,那么也许我可以手动构建表并让它工作。
谢谢
鲍勃
playframework - Play 2.2 - Evolutions - 多个数据库
我有一个连接到多个数据库的 Play 2.2.1 应用程序。一个数据库是读/写数据库,一个是只读数据库。在开发模式下,我想配置我的应用程序,以便在读/写而不是只读数据库上执行进化。
到目前为止,我只能使用“evolutionplugin={enabled/disabled}”设置为所有数据库启用/禁用进化。是否可以为一个数据库启用进化但不能为另一个数据库启用进化?
postgresql - Play 中的交易演变
是否有可能使进化成为事务性的,因此每次进化都成功或
完全失败?
我试图用 begin/commit 块(我使用 PostgreSQL)包装起起落落,但收到一个奇怪的错误:
请注意,我在 Mode.Prod 中使用 evolutions.use.locks=true 运行进化,否则数据库连接将处于自动提交模式,这与使进化具有事务性相反。
playframework-1.x - PlayFramework 1.2.7 应用部署到 CloudBees
我会尝试找到问题,但我做不到。
我将尝试将我的应用程序部署到 CloudBees 平台。在我的 application.conf 文件中,我设置了参数:
在此之前,我将我的应用程序与 db 相关联
我已经为 playframework 安装了 cloudbees 模块。我像这样部署我的应用程序:
有这个答案:
之后,我去链接http://easybook.zolt.cloudbees.net并查看 tomcat 错误页面...
在日志中我看到堆栈跟踪:
如果我尝试通过 MysqWorkbench 连接到数据库,一切都很好......我做错了什么?
java - Play Framework 2 Ebean 为字段指定默认值
我在 Play Framework 2 中有一个简单的模型,如果在执行 INSERT 时没有提供任何值,我想指定一个要插入到指定 INT 列上的默认值。
模型:
我希望默认size
填充该列2
,但是,如果我如上所述指定默认值,我的数据库演变不会反映这一点:
我希望看到的是:
playframework - 在多个数据库上排序 Play Evolution
我有一个环境,我正在使用多个数据库(A 和 B),每个数据库都有不同的演变集,到目前为止完全成功。但是,始终首先应用一组数据库演进,B 数据库的所有演进都在 A 数据库的任何演进之前应用。
我们正在进行一些重大的重组,这会导致一些跨数据库查询以将数据库 B 移动到未来,但是由于数据库 B 的演进首先运行,因此对数据库 A 的更改尚未发生,演进失败。
有没有办法改变/优先考虑使用不同演化集在多个数据库之间应用数据库演化的顺序?
database - 在 Play 中,我可以根据数据库类型应用不同的进化吗?
我的 Play 应用程序使用 postgres。它包括一些特定于 postgres 的演变,这些演变阻止我使用内存中的 h2 数据库进行测试。例如,以下演变在 Postgres 中很好,但在 h2 中失败(即使使用MODE=PostgreSQL
):
h2 等价物是:
我想在我的一些测试中使用 h2,但由于 h2 不兼容的演变,尝试这样做在应用程序初始化时失败。有没有办法解决这个问题,例如根据数据库类型指定替代演变?
sql - 转换播放!从 MySQL 到 PostgreSQL 的框架演变
我正在使用 plaframework 2.2.1,我已经创建了一个 MySQL 项目,但现在我想将我的项目转移到 PostgreSQL,但在重新创建数据库演变时遇到了一些错误。
我用于 mysql 的旧进化(1.sql)工作正常是:
然后我删除了 1.sql 并为下面给出的 postgresql 重新创建了我的进化(1.sql)
这两个sql有什么区别吗?
我是否需要添加一些东西以使我的新 1.sql 函数等于我的 mysql 进化中的旧 1.sql 函数?我的新进化创建了我的数据库,但是当我尝试在我的商店表中插入值时,它显示相同的页面并且它的工作方式与使用 mysql 时不同,这意味着不加载下一页。在产品表中插入时会显示这一点。
我也无法在 PgAdmin III 中找到由 2.sql 创建的数据库?