如何在没有主键的情况下删除activejdbc中的记录?

时间:2014-11-13 16:08:30

标签: activejdbc

我的桌子没有主键。所以当我尝试删除记录时

Table t = Table.findFirst("col = ?", var);
t.delete();

我得到以下异常。任何指示?

org.javalite.activejdbc.DBException: java.sql.SQLSyntaxErrorException: ... "ID": invalid identifier

1 个答案:

答案 0 :(得分:1)

ActiveJDBC确实需要PK才能运行。如果喜欢你的,你需要覆盖delete()方法,形成一个标识你的记录的查询,并在内部调用Base.exec()或DB.exec()方法。有关实施的线索,请参阅原始的Model#delete()方法。执行相同操作,但只生成不同的查询。