Ошибка при вставке новой записи с Flex 4 через ColdFusion 9 с расширением Apptacular - PullRequest
0 голосов
/ 05 марта 2011

У меня небольшая проблема с использованием Flex 4 с Coldfusion 9. Я надеюсь, что вы можете сказать мне, что я должен исправить.

Я использую Coldfusion 9, размещенный на моей машине для разработки.

  1. Я создал таблицу в базе данных MySQL с двумя столбцами: idPlayer как целое число и автоинкремент.2-й столбец - Name.
  2. . Я использую ColdFusion Builder, Apptacular, для создания надежного сервиса CFC.Здесь генерируется PlayerService.cfc.
  3. Теперь я использую мастер данных Flash Builder 4 для генерации класса обслуживания данных из PlayerService.cfc.Я создаю форму для update метода этого сервиса.
  4. Хорошо, теперь посмотрите на сгенерированный код.

    // Пожалуйста, раскомментируйте нижеприведенную строку, если Управление данными включено дляВ качестве функции создания используется player и update.

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

  5. Поэтому я раскомментировал код и запустил форму.После заполнения данных и нажатия кнопки «Обновить» всплывающее окно выглядит следующим образом:

    Невозможно вызвать CFC - поле 'idPlayer' не имеет значения по умолчанию. Для получения подробной информации включите информацию о надежных исключениях в администраторе ColdFusion

Так что я не знаю, как Apptacular генерирует код для работы в качестве ORM.Но должен быть какой-то способ или обходной путь, позволяющий системе работать с idPlayer, который не имеет значения по умолчанию для вставки других столбцов и генерирования idPlayer в качестве значения автоинкремента (как я установил в MySQL).это?

1 Ответ

0 голосов
/ 06 марта 2011

Я не знаю, как выглядит ваш Player.cfc (именно там на самом деле происходит ошибка), но вам нужно установить атрибут генератора свойства id, чтобы Hibernate знал, что база данных должна приниматьЗабота об этом для вас.Скорее всего, у вас будет точно такая же ошибка, если вы попытаетесь сохранить объект с помощью ColdFusion, поэтому сначала протестируйте службу с использованием CF, а затем перейдите на Flash, чтобы вы знали, действительно ли ваша проблема связана с интеграцией Flex илиПриложение CF.

...