0

当我删除一条记录时,它显示一个奇怪的错误,

“'where 子句'中的未知列 'id'。从 tableName 中删除 WHERE id=''null”

类似的东西。该错误似乎是不言自明的,但在我的表中我没有列 ID。

表结构:

  • 代码
  • 姓名
  • 用户组

为什么 ActiveJDBC 搜索列 id?

当我在表中添加列 id 时,错误消失了。但它仍然很奇怪。

4

1 回答 1

0

因为这是框架的要求。您是否阅读了文档:http: //javalite.io/surrogate_primary_keys

如果你想删除父级,然后删除它的子级,有很多方法可以做到这一点。一种是使用框架:http: //javalite.io/delete_cascade

另一种是使用DB机制:MySQL delete on cascade

此外,请在实施之前认真研究关系并阅读文档: http ://javalite.io/one_to_many_associations

祝你好运!

于 2017-08-04T06:42:03.223 回答