如果您选择将ejbTimer特性与DashDB一起使用,则最终会出现错误。我们分析了这个问题,并提出了ejbTimer特性在创建阶段创建一组表(WLPTASK、WLPPART、WLPPROP)的分析。这些假设是“按列组织”(默认为DashDB)。
作为一种解决办法,我们发现如果我们在独立(非云)自由服务器中使用该特性,那么让它创建表。从其中取出DDL并用“按行组织”来调整它们。在DashDB中手动创建表。然后,在Bluemix中使用该特性不需要创建表,并且可以使用这些手动创建的表。
我想这不是预期的行为--有解决办法吗?
发布于 2016-11-10 18:02:31
你为解决这个问题所做的工作是好的。原因是自由使用EclipseLink ( ECL )为EJB创建表,而ECL不完全支持DashDB。
ECL支持所有兼容的SQL和JDBC驱动程序。但是,ECL只支持为选定的一组数据库生成架构。不幸的是,DashDB并不在ECL支持的数据库列表模式生成中。
我建议您继续使用手动编辑为Derby生成的DDL的解决方法,同时打开增强请求 (需要10分钟或更短的时间)向DashDB添加DashDB模式生成支持。
https://stackoverflow.com/questions/40356213
复制相似问题