当我删除记录时,它会显示一个奇怪的错误,
"未知列' id'在' where子句'。 DELETE FROM tableName WHERE id =''空"
这样的事情。错误似乎是自我解释,但在我的表中我没有列id。
表格结构:
为什么ActiveJDBC会搜索列ID?
当我在表格中添加列ID时,错误消失了。但仍然很奇怪。
答案 0 :(得分:0)
因为这是框架的要求。您是否阅读了文档:http://javalite.io/surrogate_primary_keys?
如果要删除父项,然后删除子项,则有很多方法可以执行此操作。一个是使用框架: http://javalite.io/delete_cascade
另一种是使用数据库机制:MySQL delete on cascade
此外,请真正研究人际关系并阅读文档:http://javalite.io/one_to_many_associations
祝你好运!