Удаление записи Ошибка неизвестный идентификатор столбца в предложении where ActiveJDBC

Когда я удаляю запись, она показывает странную ошибку,

"неизвестный столбец 'id' в 'где предложение'. УДАЛИТЬ ИЗ tableName WHERE id='' null"

Что-то подобное. Ошибка кажется самоочевидной, НО в моей таблице у меня нет идентификатора столбца.

Структура таблицы:

  • Код
  • Имя
  • Группа пользователей

Почему ActiveJDBC ищет идентификатор столбца?

Ошибка исчезает, когда я добавляю идентификатор столбца в свою таблицу. Но все же это странно.


person Vincent Dingding    schedule 04.08.2017    source источник


Ответы (1)


Потому что это требование фреймворка. Вы читали документацию: http://javalite.io/surrogate_primary_keys?

Если вы хотите удалить родителя, а затем и детей вместе с ним, есть много способов сделать это. Один из них — использовать структуру: http://javalite.io/delete_cascade.

Другой способ — использовать механизм БД: удаление MySQL каскадом

Кроме того, пожалуйста, внимательно изучите отношения и прочтите документацию перед внедрением: http://javalite.io/one_to_many_associations

Удачи!

person ipolevoy    schedule 04.08.2017