我的桌子没有主键。所以当我尝试删除记录时
Table t = Table.findFirst("col = ?", var);
t.delete();
我得到以下异常。任何指示?
org.javalite.activejdbc.DBException: java.sql.SQLSyntaxErrorException: ... "ID": invalid identifier
答案 0 :(得分:1)
ActiveJDBC确实需要PK才能运行。如果喜欢你的,你需要覆盖delete()
方法,形成一个标识你的记录的查询,并在内部调用Base.exec()或DB.exec()方法。有关实施的线索,请参阅原始的Model#delete()方法。执行相同操作,但只生成不同的查询。