0

我在使用 Flex 4 和 Coldfusion 9 时遇到了一点问题。我希望你能告诉我我必须解决的问题。

我使用托管在我的开发机器上的 Coldfusion 9。

  1. 我在 MySQL 数据库中创建了一个包含 2 列的表:idPlayer整数和自动增量。第 2 列是Name.
  2. 我使用 ColdFusion Builder Apptacular 为我生成可靠的 CFC 服务。它PlayerService.cfc在这里生成。
  3. 现在我使用 Flash Builder 4 的数据向导从PlayerService.cfc. update我在该服务的方法上创建了一个表单。
  4. 好的,现在看看生成的代码。

    // 如果为播放器启用了数据管理并且使用更新作为创建功能,请取消注释以下行。

    // var player:Player = new Player();

  5. 所以我取消注释代码并运行表单。填好数据后,点击更新,弹出如下图:

    无法调用 CFC - 字段“idPlayer”没有默认值有关详细信息,请在 ColdFusion 管理器中打开强大的异常信息

所以我不知道 Apptacular 如何生成代码以作为 ORM 工作。但是它应该有一些方法或解决方法让系统使用 idPlayer 没有默认值来插入其他列并生成 idPlayer 作为自动增量值(正如我在 MySQL 中设置的那样)。

你能帮我解决这个问题吗?

4

1 回答 1

0

我不知道你的 Player.cfc 是什么样子(这就是错误实际发生的地方),但你需要设置 id 属性的生成器属性,让 Hibernate 知道数据库应该处理这个问题为你。如果您尝试通过 ColdFusion 保存对象,您很可能会遇到完全相同的错误,因此首先使用 CF 测试您的服务,然后转到 Flash,以便您知道您的问题是否真的与您的 Flex 集成或您的CF 应用程序。

于 2011-03-05T23:50:35.460 回答