在IBM i(AS / 400,iSeries)上创建play-evolutions表

时间:2013-11-02 06:21:37

标签: playframework db2 ibm-midrange playframework-evolutions

我尝试使用Play 2 Framework并连接到我的IBM iSeries DB2数据库。我似乎能够建立连接。但是,当我加载应用程序并尝试运行evolution时,它会因以下错误而失败:SQLException:[SQL0204] PLAY_EVOLUTIONS(数据库名称)类型* FILE未找到。

我已经查看了几个问题,但无法找到答案:

  1. 将Play框架2与DB2(AS400或LUW)一起使用
  2. Play Framework和DB2
  3. 在播放中生成进化表的正确方法是什么? Framework 2.0.3?
  4. 最后一个问题是由t0mppa在2012年10月发布的。他说他找到了一种方法,但他没有分享他的方法,只是说他与evolutions源合作并创建了一个解决方案。我没那么好。

    我觉得如果我可以只是表定义那么也许我可以手动构建表并让它工作。

    由于

    鲍勃

2 个答案:

答案 0 :(得分:2)

我设法创建了一个表,似乎让Evolutions超越了这个问题。我使用来自iSeries命令行的STRSQL提交了以下sql语句:

CREATE TABLE library / PLAY_EVOLUTIONS(APPLY_SCRIPT CHAR(5000)
NOT NULL WITH DEFAULT,REVERT_SCRIPT CHAR(5000)NOT NULL WITH
DEFAULT,“HASH”CHAR(5000)NOT NULL WITH DEFAULT,“ID”BIGINT NOT
NULL with DEFAULT)

我不确定字段大小是否正确(可能不是)或足够大。

现在,接下来的问题......

答案 1 :(得分:2)

您可能还可以直接禁用演进并创建数据库。

通过覆盖属性,您不仅可以拥有开发和生产配置,还可以拥有多种开发配置 - 无论您需要什么。

示例:~run -Dconfig.resource=development-local-db2.conf

从这里查看更多

http://www.playframework.com/documentation/2.2.x/ProductionConfiguration